学习 Vim —— Vimtutor 总结笔记

时间:2023-03-08 16:54:28

Lesson 2

2.1-2.3 删除

【dw】 删除从光标开始处至下一词开始前的部分,光标停在下一词的词首。

【de】 删除从光标开始处至词尾的部分。

【d$】 删除从光标开始处至行末的部分。

2.4 移动

【n动作】,表示重复 n 次动作。

【nw】,向后移动 n 个词,光标停在词首。

【ne】,向后移动 n 个词,光标停在词尾。

【0】,移动至行首。

2.5 删除+移动

【dn动作】,表示重复 n 次动作时进行删除。

【dnw】,向后删除 n 个词。

2.6 删除多行

【dd】,删除光标所在行。

【ndd】,从光标所在行开始向下删除 n 行。

2.7 撤销和重做

【u】,撤销上一操作。

【U】,撤销对整行的操作。

【Ctrl+r】,重做上一命令。

Lesson 3

3.1 Put 命令

【p】,将刚删除或复制的行,粘贴到光标所在行下方。

3.2 字母替换

【rx】,x 表示替换字母。提前将光标移动到被替换字母上,按下 r 后直接输入替换字母

3.3 词内文本替换

【ce】,提前将光标移动到被替换文本的第一个字母上,按下 ce 后进入插入模式,输入替换文本

3.4 行内文本替换

【cn动作】,从光标起始位置至 次移动后光标所在位置,对这个区间的文本进行替换。动作可以是,w (向后移动一个词)和 $ (移动至行尾)。输入完命令后进入插入模式,此时输入替换文本。输入替换文本时,如果输入有误,可以使用退格键进行纠正。

Lesson 4

4.1 光标定位和文件状态

【Ctrl+g】,显示光标所在行位置。

【G】,光标移至文件末行。

【gg】,光标移至文件首行。

【nG】,光标移至第 n 行。

4.2 查找命令

向后查找

Normal 模式下,输入 【:/ 】,它们会出现在窗口底部。然后输入待查找的文本,之后按回车键。以上表示从光标所在行的下一行开始向后查找。此时,光标会定位到匹配到的第一条文本所在行行首。按 n,执行下一次查找。按 N,反向执行下一次查找。

向前查找

使用 ? 代替 / 即可。

【Ctrl+o】,匹配结果向光标起始位置后退。保持 Ctrl 按下状态,按一次 o 后退一步。

【Ctrl+i】,匹配结果向光标后退前所在位置前进。保持 Ctrl 按下状态,按一次 i 前进一步。

例,文件打开后,光标在首行。向下查找"word"这个词,在第 6、7、8 行分别有一个"word"。现通过查找,光标已定位在第 8 行的"word"上。此时,按 Ctrl+o ,光标会定位在第 7 行的"word"。重复一次,会定位在第 6 行的"word"。再重复,光标会回到首行。按 Ctrl+i ,光标会定位在第 6 行的"word"。持续按,光标会前进至光标后退前所在位置。

注意:查找到文件末尾时,继续查找会从文件头开始。除非在 vim 配置文件设置了 wrapscan 选项。

4.3 匹配括号

将光标放到(、[、{上,按 % 会跳到对应的结束括号上。

(未完)