[2018年最新整理]实验二__VI编辑器.docVIP

  • 63
  • 0
  • 约2.86千字
  • 约 7页
  • 2018-04-15 发布于浙江
  • 举报
[2018年最新整理]实验二__VI编辑器

实验二 VI编辑器 目的 学习vi的配置 学习vi的常用编辑命令 了解shell的功能及相关配置文件,及Bash常用命令 要求 掌握vi的简单配置参数:添加行号、括号匹配、自动缩进及C格式缩进等 掌握常用的编辑命令:i、x、r、p、yy、dd等及ex转义命令 掌握vi中的模式查找与替换 学会使用vi的帮助文档 了解Bash相关配置文件:/etc/profile、$HOME/.bash_profile、$HOME/.bashrc、$HOME/.bash_logout 掌握Bash常用命令:history、alias、fg、bg、jobs、输入输出重定向 内容 练习对vi的简单配置,通过命令及配置文件 然后输入要配置的命令: :set ai 自动缩进 :set cindent C格式锁定 :set num 显示行号 2,自己复制一个文本文件练习vi的编辑命令–w :统计字数 cp a.txt file1rm 等命令。 3,在vi中编写一个C程序,并编译执行;或输入第四章的shell脚本,保存并执行。 编译C程序的方法: gcc 源程序 -o 生成的可执行程序文件名 4为可执行程序添加执行权限; 执行程序:./可执行程序文件名 4,修改Bash的配置文件,让所有用户登录后首先显示用户主目录中的所有内容,并致欢迎词。在 /etc/profile 文件的最后一行加上 ls $HOME echo Welcome to 5,将某用户最近使用过的20条命令行保存到一个文件中,并用vi编辑,删除命令行前的序号。history 20 a.txt 然后用vi编辑器 删除命令行前的序号。 6,为某个用户添加命令5个别名(具体命令自定),并使其在每次登录后就可以直接使用。? alias gp=grep ???????????????????alias wai=whoami ???????????????????alias cm=chmod ????????????????? alias a=alias ?????????????????? a e=echo 选做内容 在vi中编写一个abc.c程序,对程序进行编译、连接、运行。具体如下: $ vi abc.c #include stdio.h main() { int i,sum=0; for(i=0;i=100;i++) { sum=sum+i; } printf(\n1+2+3+...+99+100=%d\n,sum); } $ gcc -o ab abc.c $ ./ab 1+2+3+...+99+100=5050 用vi打开abc.c,练习如下操作: 1、掌握命令模式、输入模式和底行命令模式三种模式之间的转换操作 1)命令模式下键入i、a、o等键进入输入模式; 2)输入模式下键入Esc键进入命令模式; 3)命令模式下键入冒号:进入底行命令模式; 4)底行命令模式下键入Esc键进入命令模式; 5)底行命令模式下键入w、q等键退出。 2、命令模式下的操作 1)命令模式下的光标移动; 使用方向键进行光标移动; 使用h、j、k、l或Back Space、Ctrl+N、Ctrl+P、Space进行光标称动。 移至行首:^及0; 移至行尾:$; 移至指定行:[行号]G;如:4G; 移至指定列:[列号] |; 如:8|; 2)命令模式下的文本删除命令; 删除字符:x及X;如:x、4x、X、6X等; 删除文本对象:dd、D及d与光标移动命令的组合。 如:dd、D、d0、d5l、d$、d3G等。 3)复原命令:u。 4)行结合命令:J或3J等。 5)文本位移命令: 3G //从当前行到第3行整体向右移动8个空格; 4G //从当前行到第4行整体向左移动8个空格; 5 //将当前行及下面4行都向右移动8个空格; 5 //将当前行及下面4行都向左移动8个空格; 6)字符串检索命令: 向前检索: /sum 回车; 向后检索: ?sum 回车; 检索下一个字符串:n或N; 3、底行命令模式下的操作 1)命令定位: :20 回车 //光标移到20行行首; :/sum / 回车 //光标移到第一个与sum匹配的行首; 2)全局替换命令: :g/sum/p //在屏幕上显示当前所编辑文件中所有包含sum的行; :g/sum/s//SUM/ //用SUM替换所有行的sum的首次出现;

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档