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 将文本信息粘贴至你所指定的位置(即新的光标位置处)。