vim 命令汇总
2020-10-09 本文已影响0人
PETJO
序号 | 命令 |
---|---|
常用命令 | |
1. | h:左 |
2. | j:下 |
3. | k:上 |
4. | l:右 |
5. | G:最后一行 |
6. | 1G:第一行,nG 第几行 |
7. | dd: 删除一行,剪切一行 |
8. | dG:从当前行删除到最后一行 |
9. | d1G:从当前行删除到第一行 |
10. | dw:删除一个单词 |
11. | ^:行首 |
12. | $:行尾 |
13. | d^:从当前字符删除到行首 |
14. | d$:从当前字符删除到行尾 |
15. | yy:复制当前行 |
16. | nyy:复制n行 |
17. | p:粘贴到下一行 |
18. | np:重复粘贴n次 |
19. | r:单字符替换 |
20. | u:撤销 |
21. | ctrl + r:恢复 |
22. | / :查找 |
23. | v:按v键再按下左右进行视图选中,进行快速缩进 |
24 | x:删除当前字符,nx删除n个字符 |
25 | P:粘贴上一行 |
光标移动 | |
1 | h:左 |
2 | j:下 |
3 | k:上 |
4 | l:右 |
插入模式 | |
5 | i:当前字符之前插入 |
6 | I:行首插入 |
7 | a:当前字符之后插入 |
8 | A:行尾插入 |
9 | o:下一行插入 |
10 | O:上一行插入 |
11 | s:删除当前字符插入 |
12 | S:删除当前行插入 |
删除命令 | |
13 | x:删除当前字符,nx删除n个字符 |
14 | d:删除命令,删除更多字符;d + motion组合 |
操作范围 | motion——表示操作范围的指令 |
15 | 0:将光标定位到行首 |
16 | ^:将光标定位到行首 |
17 | $:将光标定位到行尾的位置 |
18 | b:将光标定位到光标所在单词的起始处 |
19 | e:将光标定位到光标所在单词的结尾处 |
20 | w:将光标定位到光标所在单词的下一个单词的起始处 |
21 | gg:将光标定位到文件的开头(第一行) |
22 | G:将光标定位到文件的末尾(最后一行) |
23 | 1G:第一行;nG:第n行 |
删除命令 | vim更多删除命令(d + motion组合) |
24 | d0:删除从光标当前位置(不包含)到该行行首的所有字符 |
25 | d^:同上 |
26 | d$:删除从光标当前位置(包含)到该行行尾的所有字符 |
27 | db:删除从光标当前位置(不包含)到单词起始处的所有字符 |
28 | de:删除从光标当前位置(包含)到单词结尾处的所有字符 |
29 | dw:删除从光标当前位置(包含)到下个单词起始处的所有字符 |
30 | dh:删除光标前边一个字符 |
31 | dl:删除光标指定的字符 |
32 | dj:删除光标所在行以及下一行的所有字符 |
33 | dk:删除光标所在行以及上一行的所有字符 |
34 | dd:删除光标所在行的字符 |
35 | dgg:删除光标所在行到文件开头的所有字符 |
36 | dG:删除光标所在行到文件末尾的所有字符 |
删除命令 | vim更多删除命令(d + 数字 + motion组合)例如: |
37 | dnh:删除光标前边n个字符 |
撤销命令 | |
38 | u:表示撤销最后一次修改 |
39 | U:表示撤销对整行的修改 |
40 | Ctrl + r:恢复撤销的内容 |
粘贴命令 | |
41 | p:将最后一次删除的内容粘贴到光标之后。 |
42 | P:将最后一次删除的内容粘贴到光标之前。 |
43 | y:拷贝命令( y + 数字 + motion)。 |
修改命令 | |
44 | c0:删除从光标当前位置(不包含)到该行行首的所有字符,再进入插入模式。 |
45 | c^:同上。 |
46 | c$:删除从光标当前位置(包含)到该行行尾的所有字符,并进入插入模式。 |
47 | cb:删除从光标当前位置(不包含)到单词起始处的所有字符,并进入插入模式。 |
48 | ce:删除从光标当前位置(包含)到单词结尾处的所有字符,并进入插入模式。 |
49 | cw:删除从光标当前位置(包含)到下个单词起始处的所有字符,并进入插入模式。 |
50 | ch:删除光标前边一个字符,并进入插入模式。 |
51 | cl:删除光标指定的字符,并进入插入模式。 |
52 | cj:删除光标所在行以及下一行的所有字符,并在光标下一行进入插入模式。 |
53 | ck:删除光标所在行以及上一行的所有字符,并在光标下一行进入插入模式。 |
54 | cc:删除光标所在行的字符,并进入插入模式。 |
定位括号 | |
55 | %:按下%键快速帮助找到另一半括号。 |
缩进命令 | |
56 | v:按v键再按下左右进行视图选中,再按下> 或 < 进行快速缩进 |
57 | >>或<<:缩进命令 |
搜索命令 | |
58 | /:搜索。不能搜索的10个符:.、*、[、]、^、%、/、?、~、$ |
59 | n:向下搜索 |
60 | N:向上搜索 |
61 | nohl:取消选中之后颜色高亮命令 |
替换命令 | |
62 | r:将光标移动到需要替换的字符处,按一下r键,然后输入新字符。 |
63 | nr:从光标处开始将n个字符统一替换为新字符。 |
64 | :s/// :末行模式中,将光标所在行的第一个目标字符进行替换 |
65 | :s/// :末行模式中,将光标所在行的多有目标字符进行替换 |
66 | :%s///g:将整个文件中所有的目标字符进行替换 |
执行shell命令 | |
67 | :! :执行shell命令,例如ls等。 |
68 | :w 文件名:另存为 |
69 | :v 选择文件内容;:w 文件名:保存选中的文件中的内容 |
70 | :r 文件名:打开的第一个文件最末尾,加入第二个文件的内容。 |
71 | vi –o 文件1 文件2 文件3:垂直窗口打开多个文件; Ctrl +w+w 切换到下一个文件, Ctrl +w+j/k 上下切换文件;qa全部退出 |
72 | vi –O 文件1 文件2 文件3:水平窗口打开多个文件; Ctrl +w+w 切换到下一个文件, Ctrl +w+h/l 左右切换文件; qa全部退出 |