常用vi命令
第一部分:一般命令模式可用的功能按键说明,光标移动、复制粘贴、查找替换等
上下左右键来移动光标,对应的hjkl键也有同样的移动光标功能,例如要向下移动30行,则可以输入“30j”或”30”的组合键。
移动光标的方法 |
|
Ctrl + f |
屏幕向下移动一页(相当于【page down】) |
Ctrl + b |
屏幕向上移动一页(相当于【page up】) |
Ctrl + d |
屏幕向下移动半页 |
Ctrl + u |
屏幕向上移动半页 |
+ |
光标移动到非空格符的下一行 |
- |
光标移动到非空格符的上一行 |
n + <space> |
n表示数字,例如20,按下数字后再按空格键,光标会向右移动这一行的n个字符 |
0或功能键[home] |
移动到这一行的最前面字符处 |
$或功能键[end] |
移动到这一行的最后面字符 |
G |
移动到这个文件的最后一行 |
nG |
n为数字,移动到这个文件的第n行 |
gg |
移动到这个文件的第一行,相当于1G |
n + <enter> |
n为数字,光标向下移动n行 |
查找与替换 |
|
/word |
向光标之下查找一个名为word的字符串 |
?word |
向光标之上查找一个名为word的字符串 |
n |
n为英文按键,表示【重复前一个查找操作】 |
N |
N为英文按键,与n相反,表示【反向】进行前一个查找操作 |
:n1,n2s/word1/word2/g |
n1,n2为数字,在第n1到n2行之间寻找word1字符串,并替换为word2字符串 |
:1,$s/word1/word2/g |
从第一行到最后一行查找并替换word1为word2 |
:1,$s/word1/word2/gc |
同上一条操作相同,且在替换前让用户确认 |
删除、复制、粘贴 |
|
x与X |
x:删除光标后一个字符;X:删除光标前一个字符(相当于backspace) |
dd |
删除(剪切)光标所在的这一行 |
ndd |
n为数字,删除(剪切)光标所在的向下n行 |
yy |
复制光标所在的这一行 |
nyy |
n为数字,复制光标所在的向下n行 |
p与P |
p:将已复制的数据在光标下一行粘贴;P:将已复制的数据在光标上一行粘贴 |
u |
撤销前一个操作 |
Ctrl + r |
重复前一个操作 |
. |
(小数点)重复前一个操作 |
第二部分:一般命令模式切换到编辑模式
i, a, o(不区分大小写) |
进入插入模式(insert mode) |
r与R |
进入替换模式(replace mode):r只会替换光标所在的那一个字符一次,R会一直替换光标所在的字符(直到按下ESC) |
[ESC] |
退出编辑模式,回到一般命令模式 |
第三部分:一般命令模式切换到命令行模式的可用按键
:w |
将编辑的数据写入硬盘文件中 |
:w! |
若文件属性为只读,强行写入 |
:q |
退出vi |
:q! |
强行退出不保存 |
:wq |
写入并退出 |
:w[filename] |
将编辑的数据保存成另一个文件(另存为) |
:n1,n2w[filename] |
将n1到n2的内容保存为filename这个文件 |
:set nu |
显示行号 |
:set nonu |
取消行号 |
可视区块
v |
字符选择,会将光标经过的地方反白选择 |
V |
行选择,会将光标经过的行反白选择 |
Ctrl + v |
可视区块,即可以用矩形的方式选择数据 |
y |
将反白的地方复制起来 |
d |
将反白的地方删掉 |
p |
将刚刚复制的区块,在光标所在处粘贴 |
多文件编辑
:n |
编辑下一个文件 |
:N |
编辑上一个文件 |
:files |
列出目前这个vim开启的所有文件 |
:sp [filename] |
打开一个新窗口,如果后面加filename,表示在新窗口创建一个新文件,否则表示两个窗口为同一文件(同步显示) |
[ctrl] + w + j [ctrl] + w + 下箭头 |
先按下[ctrl]不放,再按下w后放开所有按键,之后再按下j或者下箭头可移动到下方窗口 |
[ctrl] + w + k [ctrl] + w + 上箭头 |
同上,方向相反 |
[ctrl] + w + q |
关闭当前选中的窗口 |
1 0 4 8 12 16 17 13 14 18 19 15 11 10 9 5 6 2 3
1 0 4 8 12 16 17 18 19 15 11 10 14 13 9 5 6 2 3
1 0 4 5 9 8 12 16 17 13 14 18 19 15 11 10 6 2 3
3 2 6 10 14 13 9 5 1 0 4 8 12 16 17 18 19 15 11
3 2 6 10 11 15 19 18 14 13 17 16 12 8 4 0 1 5 9
3 2 6 10 11 15 19 18 14 13 17 16 12 8 9 5 1 0 4
3 2 6 10 11 15 19 18 14 13 17 16 12 8 9 5 4 0 1
3 2 6 10 11 15 19 18 14 13 9 5 1 0 4 8 12 16 17
3 2 6 10 11 15 19 18 17 16 12 8 4 0 1 5 9 13 14
3 2 6 10 11 15 14 13 9 5 1 0 4 8 12 16 17 18 19
3 2 6 10 9 5 1 0 4 8 12 16 17 13 14 18 19 15 11
3 2 6 5 9 13 14 10 11 15 19 18 17 16 12 8 4 0 1
3 2 6 5 9 10 11 15 19 18 14 13 17 16 12 8 4 0 1
3 2 6 5 1 0 4 8 12 16 17 13 9 10 14 18 19 15 11
3 2 6 5 1 0 4 8 12 16 17 13 9 10 11 15 19 18 14
3 2 6 5 1 0 4 8 12 16 17 13 9 10 11 15 14 18 19
3 2 6 5 1 0 4 8 12 16 17 13 14 18 19 15 11 10 9
3 2 6 5 1 0 4 8 12 16 17 18 14 13 9 10 11 15 19
3 2 6 5 1 0 4 8 12 16 17 18 19 15 11 10 14 13 9
3 2 6 5 1 0 4 8 12 16 17 18 19 15 11 10 9 13 14
3 2 6 5 1 0 4 8 12 16 17 18 19 15 14 13 9 10 11
3 2 6 5 1 0 4 8 9 13 14 10 11 15 19 18 17 16 12
3 2 6 5 1 0 4 8 9 13 12 16 17 18 14 10 11 15 19
3 2 6 5 1 0 4 8 9 13 12 16 17 18 19 15 11 10 14
3 2 6 5 1 0 4 8 9 13 12 16 17 18 19 15 14 10 11
3 2 6 5 1 0 4 8 9 10 14 13 12 16 17 18 19 15 11
3 2 6 5 1 0 4 8 9 10 11 15 19 18 14 13 17 16 12
3 2 6 5 1 0 4 8 9 10 11 15 19 18 14 13 12 16 17
3 2 6 5 1 0 4 8 9 10 11 15 19 18 17 16 12 13 14
3 2 6 5 1 0 4 8 9 10 11 15 14 13 12 16 17 18 19
3 2 1 0 4 8 12 16 17 13 9 5 6 10 14 18 19 15 11
3 2 1 0 4 8 12 16 17 13 9 5 6 10 11 15 19 18 14
3 2 1 0 4 8 12 16 17 13 9 5 6 10 11 15 14 18 19
3 2 1 0 4 8 12 16 17 13 14 18 19 15 11 10 6 5 9
3 2 1 0 4 8 12 16 17 13 14 18 19 15 11 10 9 5 6
3 2 1 0 4 8 12 16 17 18 14 13 9 5 6 10 11 15 19
3 2 1 0 4 8 12 16 17 18 19 15 11 10 14 13 9 5 6
3 2 1 0 4 8 12 16 17 18 19 15 11 10 6 5 9 13 14
3 2 1 0 4 8 12 16 17 18 19 15 14 13 9 5 6 10 11
3 2 1 0 4 8 9 5 6 10 14 13 12 16 17 18 19 15 11
3 2 1 0 4 8 9 5 6 10 11 15 19 18 14 13 17 16 12
3 2 1 0 4 8 9 5 6 10 11 15 19 18 14 13 12 16 17
3 2 1 0 4 8 9 5 6 10 11 15 19 18 17 16 12 13 14
3 2 1 0 4 8 9 5 6 10 11 15 14 13 12 16 17 18 19
3 2 1 0 4 5 9 8 12 16 17 13 14 18 19 15 11 10 6
3 2 1 0 4 5 6 10 14 13 9 8 12 16 17 18 19 15 11
3 2 1 0 4 5 6 10 11 15 19 18 14 13 17 16 12 8 9
3 2 1 0 4 5 6 10 11 15 19 18 14 13 9 8 12 16 17
3 2 1 0 4 5 6 10 11 15 19 18 17 16 12 8 9 13 14
3 2 1 0 4 5 6 10 11 15 14 13 9 8 12 16 17 18 19
3 2 1 0 4 5 6 10 9 8 12 16 17 13 14 18 19 15 11
4 0 1 5 9 8 12 16 17 13 14 18 19 15 11 10 6 2 3
6 10 11 15 19 18 14 13 17 16 12 8 9 5 4 0 1 2 3
6 5 9 13 14 10 11 15 19 18 17 16 12 8 4 0 1 2 3
6 5 9 10 11 15 19 18 14 13 17 16 12 8 4 0 1 2 3
9 13 14 10 11 15 19 18 17 16 12 8 4 0 1 5 6 2 3
9 5 1 0 4 8 12 16 17 13 14 18 19 15 11 10 6 2 3
9 5 6 10 11 15 19 18 14 13 17 16 12 8 4 0 1 2 3
9 10 11 15 19 18 14 13 17 16 12 8 4 0 1 5 6 2 3
9 8 12 16 17 13 14 18 19 15 11 10 6 5 4 0 1 2 3
11 15 19 18 14 10 6 5 9 13 17 16 12 8 4 0 1 2 3
11 15 19 18 14 10 9 13 17 16 12 8 4 0 1 5 6 2 3
11 15 19 18 14 13 17 16 12 8 4 0 1 5 9 10 6 2 3
11 15 19 18 14 13 17 16 12 8 9 10 6 5 4 0 1 2 3
11 15 19 18 17 16 12 8 4 0 1 5 9 13 14 10 6 2 3
11 15 19 18 17 16 12 8 9 13 14 10 6 5 4 0 1 2 3
11 15 19 18 17 16 12 13 14 10 6 5 9 8 4 0 1 2 3
11 15 19 18 17 16 12 13 14 10 9 8 4 0 1 5 6 2 3
11 10 14 15 19 18 17 16 12 13 9 8 4 0 1 5 6 2 3
11 10 6 5 9 13 14 15 19 18 17 16 12 8 4 0 1 2 3
11 10 9 13 14 15 19 18 17 16 12 8 4 0 1 5 6 2 3
12 16 17 13 14 18 19 15 11 10 6 5 9 8 4 0 1 2 3
12 16 17 13 14 18 19 15 11 10 9 8 4 0 1 5 6 2 3
12 16 17 18 19 15 11 10 14 13 9 8 4 0 1 5 6 2 3
14 18 19 15 11 10 6 5 9 13 17 16 12 8 4 0 1 2 3
14 18 19 15 11 10 9 13 17 16 12 8 4 0 1 5 6 2 3
14 10 11 15 19 18 17 16 12 13 9 8 4 0 1 5 6 2 3
14 13 9 5 1 0 4 8 12 16 17 18 19 15 11 10 6 2 3
14 13 9 5 6 10 11 15 19 18 17 16 12 8 4 0 1 2 3
14 13 9 10 11 15 19 18 17 16 12 8 4 0 1 5 6 2 3
14 13 9 8 12 16 17 18 19 15 11 10 6 5 4 0 1 2 3
14 13 12 16 17 18 19 15 11 10 6 5 9 8 4 0 1 2 3
14 13 12 16 17 18 19 15 11 10 9 8 4 0 1 5 6 2 3
17 16 12 8 4 0 1 5 9 13 14 18 19 15 11 10 6 2 3
17 16 12 8 9 13 14 18 19 15 11 10 6 5 4 0 1 2 3
17 16 12 13 14 18 19 15 11 10 6 5 9 8 4 0 1 2 3
17 16 12 13 14 18 19 15 11 10 9 8 4 0 1 5 6 2 3
19 15 11 10 14 18 17 16 12 13 9 8 4 0 1 5 6 2 3
19 15 11 10 6 5 9 13 14 18 17 16 12 8 4 0 1 2 3
19 15 11 10 9 13 14 18 17 16 12 8 4 0 1 5 6 2 3
19 18 14 15 11 10 6 5 9 13 17 16 12 8 4 0 1 2 3
19 18 14 15 11 10 9 13 17 16 12 8 4 0 1 5 6 2 3
19 18 17 16 12 8 4 0 1 5 9 13 14 15 11 10 6 2 3
19 18 17 16 12 8 9 13 14 15 11 10 6 5 4 0 1 2 3
19 18 17 16 12 13 14 15 11 10 6 5 9 8 4 0 1 2 3
19 18 17 16 12 13 14 15 11 10 9 8 4 0 1 5 6 2 3
finish 96