Vimtutor-Record

大概只是照着 vimtutor 敲了一遍,顺带自己用中文写了一遍一些要点,如若你感到阅读难受,我无能为力,给我自己去看一篇英文版的。

lesson 1


上下左右键的使用:

  • 上---k
  • 下---j
  • 左---h
  • 右---l

输入框模式下输入 q! ,所做修改不会被保存,然后退出编辑。

在正常模式(Normal)下,按下 x 会删除当前光标的字符。

输入 i 进入编辑模式,直接在当前字符位置上插入文本信息。

输入 A 进入编辑模式,而且会直接跳转到该行的末尾来添加文本信息。

输入 wq ,会保存所做修改,然后退出编辑。

lesson 2


输入 dw 可以删除一个单词至末尾,遇到个非字母的便停止了。

输入 d$ 会从当前光标到行末。

输入 de 会删除从当前光标到单词末尾,包括最后一个字符。是到最后一个字符便停下的,与 dw 还是要区分的。

在动作前输入数字会使它重复执行多次。
输入 0 会移动光标到行首。

尝试 d number(数字)è motion 来实现不同的操作。
eg: d2w 会删除两个相邻的单词。

dd 会删除其所在行;
2dd 会删除该光标(包括该行)的两行;

输入小写字母的 u 能够撤销最后执行的命令;
输入大写字母的 U 能够撤销对整行的修改;
按住 Ctrl 再按大写字母的 R 能够重做被撤销的操作;


lesson 3


置入指令 p ,适合搭配 dd 删除指令使用, dd 删除的行会被放入一个寄存器中,你在你想要粘贴的位置的上一行上按下 p ,被删除的行会插入到放入光标的下一行中。以上所有的操作均需要在正常模式(Normal)下。

替换指令 r ,你如果有要修改的字符,只需要将光标指向修改处,在正常模式下按下 r ,再输入你想要替换成的字符即可。

想要不仅仅更改一个字符而是一个单词,可以在正常模式下使用 ce 指令,该指令会自动删除光标所指字符至单词末尾,此时你可以输入你要修改成的内容,其实你可以修改多个字符也意味着你从vim的正常模式进入到了编辑模式。

尝试 c [number] motion 实现更多的操作。
eg: c$ 能让你重新编辑光标后所有的内容(仅限光标所在行)


lesson 4


Ctrl + G 显示当前编辑文件中当前光标所在位置以及文本状态信息;
G 正常模式下会自动跳转到文本的最后一行;
gg 正常模式下会自动跳转到文本的第一行;

输入框模式下输入 / 后面跟着你要搜索的字符,你可以看到有哪些字符匹配上,此时输入 n 会跳转到下一个匹配项,输入 N 会跳转到上一个匹配项。要逆向搜索可以使用 ? 来进行搜索。

输入 % 能够查找匹配的括号--- (), {},[]

输入框模式下
输入 :s/old/new/g 可以替换光标所在行中所有 old 字符串修改成 new
输入 :#,#s/old/new/g 其中 #, # 代表的是替换操作的若干行中首尾两行的行号。
输入 :%s/old/new/g 则是替换整个文件中的每个匹配串。
输入 :%s/old/new/gc 会找到整个文件中的每个匹配串,并且对每个匹配串提示是否进行替换。


lesson 5


输入框输入 ! ,此时可以在 vim 里使用外部的指令。

使用 v 移动光标,能够选中一些文本信息,此时在正常模式键入 : 到输入框,此时输入框会显示 '<'> ,此时输入 w Test ,按下回车键,你之前光标选中的文本内容会被保存到 Test 文件中。

在输入框使用置换指令 r ,例如 r Test ,之前保存的 Test 文件的文本信息会插入你当前光标所在位置,从光标处开始置入文本信息。


lesson 6


正常模式下输入 o 将在光标的下方打开新的一行并进入插入模式。
而输入大写的 O 将在光标的上方打开新的一行并进入插入模式。

正常模式下输入 a 将在光标所在字符的后面进入编辑模式。

正常模式下输入大写的 R 可以连续替换多个字符,同时也是进入编辑模式。只不过是替换模式,每个输入的字符都会替换原本的字符,不同于插入模式(只能插入字符,输入字符不会替换原有字符)。

正常模式下能够使用 y 加上其它操作符达到复制的效果,例如 y$ 会复制光标之后的所有文本信息(仅限光标所在行),然后可以使用指令 p 将文本信息粘贴至你所指定的位置(即新的光标位置处)。

Last modification:January 5, 2022
兴趣使然