Vim是一款广泛使用的文本编辑器,其功能丰富,学习曲线相对较陡峭,但一旦掌握,其快捷高效的编辑能力会极大提升用户的工作效率。以下是对Vim Cheat-Sheet.pdf文件中所包含的知识点的详细总结:
1. 基本移动命令:
- h, j, k, l:分别代表左、下、上、右移动一个字符。
- w, b:向前、向后移动一个单词。
- e, E:向前、向后移动一个单词,如果光标已经在单词尾部,则移动到下一个单词的尾部。
- {, }:移动到前一个、后一个段落的开头。
- (, ):移动到前一个、后一个句子的开头。
- 0, ^, $, gm:移动到行首、行第一个非空白字符、行尾。
- nG, n%, n|, nH, nL, %:移动到第n行,文件的n百分比处,第n列,窗口顶端/底部第n行。
- gg, G:移动到文件的第一行或最后一行。
- f, F, t, T:向前、向后查找字符c,并移动到该字符处或之前/之后。
- ;, ,:重复上一个f, F, t, T命令。
- H, M, L:移动到窗口的顶端、中间、底部。
2. 插入模式命令:
- i, a:在光标位置的前面或后面插入文本。
- I, A:在当前行的开头或末尾插入文本。
- o, O:在光标的下方或上方插入新行。
- s, S, c, C, r, R:删除光标下的字符/行或替换文本。
- ~:切换当前字符的大小写,并移动光标到下一个位置。
- g~:切换范围内的文本大小写。
- gw:移动一个单词并切换大小写。
3. 编辑修改命令:
- d, dd, D:删除文本。
- J:合并行。
- x, X:删除光标下的字符或之前的字符。
- ^D, ^T:左移/右移一个缩进位。
- ^R:重做被撤销的动作。
- >, <:左缩进/右缩进行。
- yy, Y, p, P:复制和粘贴文本。
- "x, "xp, "Xp:使用寄存器x复制和粘贴文本。
- ^A, ^@, ^R, ^Rx:插入文本或寄存器内容。
4. 命令模式命令:
- :reg, :regx:显示寄存器内容。
- :r!, !:执行外部命令并插入其输出。
- /pattern, ?pattern:在文本中正向/反向查找模式。
- n, N:重复/反向重复查找。
- :s/pattern/replacement/:替换匹配的文本。
5. 复合移动命令:
- ge, gE:类似e和E,但是包括标点符号。
- n_:移动到当前行的第n个非空白字符。
- gk, gj:在屏幕内向上、下移动一个屏幕行。
- ^, g0, g^, g$, [[, ]], [(], [)], [m], [#], [*]:移动到特定的位置。
6. 可视模式命令:
- v, V, ^V:以字符、行、列块方式高亮文本。
- aw, as, ap:选择一个单词、句子、段落。
7. 宏和寄存器:
- q, @, @@, :@c, :normal @c:录制和执行宏。
- ".:引用上一次插入的文本。
- ^O, ^X^E, ^X^Y:在临时命令模式下执行命令。
8. 撤销与重做:
- u, ^R, U:撤销和重做改动。
- .:重复上一个命令。
- n.:重复上一个命令n次。
9. 查找和替换:
- s, S, r, R, c, C:查找和替换文本。
10. 格式化命令:
- r, ce, ciw, cr, cc:格式化特定范围或文本。
这份Vim命令小抄总结了Vim编辑器中最常用的操作命令,适用于希望快速提高Vim使用熟练度的用户。请注意,由于文档扫描存在技术限制,一些特殊字符(如^A, ^@等)可能与实际Vim操作中的命令有所差异,需根据Vim的实际操作习惯进行调整。