vi编辑器共有三种模式:命令行模式、插入模式、底行模式。
(1)命令行模式
移动光标进行浏览,整行删除,但无法编辑文字
1、命令行模式功能键
①yy:复制光标所在行
②[n]yy:n为数字,复制当前光标开始的n行。
③P;粘贴复制的内容到光标所在行
④dd:删除当前光标所在行
⑤[n]dd:删除光标所在行开始的n行
⑥/name:查找光标之后的名为“name”的字符串
⑦G:光标移动到文件尾(注意是大写)
⑧u:取消前一个动作(注意是小写)
(2)插入模式
用户可以进行文字的编辑输入,用户可以使用[Esc]键回到命令行模式
1、W:保存
2、q:退出vi
3、q!:强行退出
4、wq:保存退出
5、w[filename] 另存为filename文件
6、set nu 显示行号
7、set nonu 取消行号
(3)底行模式
光标位于屏幕底行,用户可以进行文件保存或者退出操作,也可以设置编辑 环境,如寻寻找字符串 、列出行号。
(4)文本编辑流程(以helloworld.c为例)
1、vi helloworld.c
2、键入i进入插入模式
3、编辑
4、键入[Esc]退入到命令行模式
5、键入:wq保存退出