第一:vi编辑器三种模式:
1,命令行模式:最初进来的模式
2,插入模式:文件编辑
3,底行模式:输入':'进入 光标位于屏幕的底行,可以进行文件的保存、退出、查找、替换、列出行号等
第二:vi编辑器模式切换:
1,A:从光标所在行的最后一个字符插入 a:从光标所在位置的下一个位置插入
2,I :从光标所在行的第一个非空格插入 i:从光标所在位置插入
3,O:在光标所在行的上部新增一行 o:从光标所在行的下部新增一行
4,ESC:由编辑模式到命令模式
5,:! Command :在vi编辑器中执行外部命令,再次点击空格回到vi编辑器中
第三:vi拷贝与粘贴:
1,5yy:光标向下复制5行
2,5dd:光标向下删除5行
3,2x:光标向后删除2个字母
4,P:向光标所在行上部粘贴 p:向光标所在行下部粘贴
5,U:取消所有操作 u:取消上一次操作
6,y0:光标到行首的字符复制
7,y$:光标到行末的字符复制
8,d0:光标到行首的字符剪切
9,d$:光标当行末的字符剪切
10,range y
11,range d
第四:vi的保存与退出
1,:q 退出没有修改的文件
2,:q! 强制退出切不保存修改过的部分
3,:w 保存文件,不退出
4,:x 保存文件并退出
5,:w file 另存为file,不退出
6,:r file 读入指定的文件file并插入到光标位置
第五:方向键和光标移动
1,h:左
2,j: 下
3,k:上
4,l: 右
5,:n 光标移动到第n行
6,1G:光标移动到文件第一行
7,G:光标移动到最后一行
8,:set number :显示行号
9,:set nonumber:取消显示行号
第六:查找命令
1,/string string代表你要查找的字符串
2,N:向上查找 n:向下查找 两条命令都可以循环整个文档
3,/^111 /lmn$ :支持正则表达式,查找以111开头的,查找以lmn结尾的
第七:替换命令
1,:s/int/char 当前行的第一个int换为char
2,:s/int/char/g 当前行的所有int换位char
3,:n,$s/int/char 第n行到最后一行每行第一个int换为char
4,:n,$s/int/char/g 第n行到最后一行每行所有int换为char
5,:%s/int/char 每行的第一个int替换为char
6,:%s/int/char/g 每行的所有int替换为char
7,:s#int/#int/# 替换当前行第一个 int/ 为 char/ (#的作用相当之前的/)
8,注意:
g 放在命令末尾,表示对搜索字符串的每次出现进行替换;
不加 g,表示只对搜索字符串的首次出现进行替换;
%代表每行