vi 编辑命令
1.vi [file_name] //编辑文件
2.h、j、k、l //移动光标
3.Ctrl+f //向下翻页
4.Ctrl+b //向上翻页
5.Ctrl+d //向下翻半页
6.Ctrl+u //向上翻半页
7.n+ //n代表数字,跳转当前行的n个字符处,字符串index由0开始
8.0/Home //跳转当前行第一个字符
9.$/End //跳转当前行最后一个字符
10.H //当前屏幕第一行第一个字符
11.M //当前屏幕中间行的第一个字符
12.L //当前屏幕最后一行,第一个字符
13.G //移动文件最后一行
14.nG //移动n行
15.gg //移动第一行
16.n+ / n[ENTER] //向下移动n行
-----------------查找/替换-------------------------------------------
17./[word] //向下查找word字符串,word可变字符串
18.?[word] //向上查找word字符串,word可变字符串
19.n //重复向下查找执行的查找命令
20.N //重复向上查找执行的查找命令
21.:n1,n2s/[char]/[char]/g //在n1,n2行查找word替换word2,最后增加c,提示是否替换
21.:1,$s/[char]/[char]/g //在第一行到最后一行替换
-----------------删除-------------------------------------------
22.x //向后删除一个字符
23.X //向前删除一个字符
24[n]x/[n]X //向前/向后删除n个字符
25.dd //删除当前光标正行
26.[n]dd //向下删除n行
27.d1G //删除当前光标至第一行
28.dG //删除当前光标至最后一行
29.d$ //删除光标行的最后一个字符
30.d0 //删除光标行的第一个字符
-----------------复制/粘贴-------------------------------------------
31.yy //复制光标行
32.[n]yy //复制光标向下的n行
33.y1G //复制第一行数据
34.yG //复制最后一行
35.y0 //复制光标至第一行的所有数据
36.y$ //复制光标至最后一行的所有数据
37.p //粘贴在光标的上一行
38.P //粘贴在光标的下一行
39.J //合并光标与下一行
40.u //复原前一个操作
41.Ctrl+r //重复上一个操作
42. . //重复上一个操作
43.:setnu //设置行号
44.:set nonu //取消行号
45.:w //保存文件但不退出vi
46.:w! //强制保存,不退出vi
47.:wq //保存文件并退出vi
48.:wq! //强制保存文件,并退出vi
49.q: //不保存文件,退出vi
50.:q! //不保存文件,强制退出vi
51.:e! //放弃所有修改,从上次保存文件开始再编辑