Vimtutor
Vimtutor-Record
lesson 1
lesson 1.1
上下左右键的使用:
- 上—
k
- 下—
j
- 左—
h
- 右—
l
lesson 1.2
输入框模式下输入 q!
,所做修改不会被保存,然后退出编辑。
lesson 1.3
在正常模式(Normal)下,按下 x
会删除当前光标的字符。
lesson 1.4
输入 i
进入编辑模式,直接在当前字符位置上插入文本信息。
lesson 1.5
输入 A
进入编辑模式,而且会直接跳转到该行的末尾来添加文本信息。
lesson 1.6
输入 wq
,会保存所做修改,然后退出编辑。
lesson 2
lesson 2.1
输入 dw
可以删除一个单词至末尾,遇到个非字母的便停止了。
lesson 2.2
输入 d$
会从当前光标到行末。
lesson 2.3
输入 de
会删除从当前光标到单词末尾,包括最后一个字符。是到最后一个字符便停下的,与 dw
还是要区分的。
lesson 2.4
在动作前输入数字会使它重复执行多次。
输入 0
会移动光标到行首。
lesson 2.5
尝试 d number(数字)è motion
来实现不同的操作。
eg: d2w
会删除两个相邻的单词。
lesson 2.6
dd
会删除其所在行;
2dd
会删除该光标(包括该行)的两行;
lesson 2.7
输入小写字母的 u
能够撤销最后执行的命令;
输入大写字母的 U
能够撤销对整行的修改;
按住 Ctrl
再按大写字母的 R
能够重做被撤销的操作;
lesson 3
lesson 3.1
置入指令 p
,适合搭配 dd
删除指令使用, dd
删除的行会被放入一个寄存器中,你在你想要粘贴的位置的上一行上按下 p
,被删除的行会插入到放入光标的下一行中。以上所有的操作均需要在正常模式(Normal)下。
lesson 3.2
替换指令 r
,你如果有要修改的字符,只需要将光标指向修改处,在正常模式下按下 r
,再输入你想要替换成的字符即可。
lesson 3.3
想要不仅仅更改一个字符而是一个单词,可以在正常模式下使用 ce
指令,该指令会自动删除光标所指字符至单词末尾,此时你可以输入你要修改成的内容,其实你可以修改多个字符也意味着你从vim的正常模式进入到了编辑模式。
lesson 3.4
尝试 c [number] motion
实现更多的操作。
eg: c$
能让你重新编辑光标后所有的内容(仅限光标所在行)
lesson 4
lesson 4.1
Ctrl + G
显示当前编辑文件中当前光标所在位置以及文本状态信息;
G
正常模式下会自动跳转到文本的最后一行;
gg
正常模式下会自动跳转到文本的第一行;
lesson 4.2
输入框模式下输入 /
后面跟着你要搜索的字符,你可以看到有哪些字符匹配上,此时输入 n
会跳转到下一个匹配项,输入 N
会跳转到上一个匹配项。要逆向搜索可以使用 ?
来进行搜索。
lesson 4.3
输入 %
能够查找匹配的括号— (), {}, []
。
lesson 4.4
输入框模式下
输入 :s/old/new/g
可以替换光标所在行中所有 old
字符串修改成 new
。
输入 :#, #s/old/new/g
其中 #, # 代表的是替换操作的若干行中首尾两行的行号。
输入 :%s/old/new/g
则是替换整个文件中的每个匹配串。
输入 :%s/old/new/gc
会找到整个文件中的每个匹配串,并且对每个匹配串提示是否进行替换。
lesson 5
lesson 5.1
输入框输入 !
,此时可以在 vim
里使用外部的指令。
lesson 5.2
使用 v
移动光标,能够选中一些文本信息,此时在正常模式键入 :
到输入框,此时输入框会显示 '<'>
,此时输入 w Test
,按下回车键,你之前光标选中的文本内容会被保存到 Test
文件中。
lesson 5.3
在输入框使用置换指令 r
,例如 r Test
,之前保存的 Test
文件的文本信息会插入你当前光标所在位置,从光标处开始置入文本信息。
lesson 6
lesson 6.1
正常模式下输入 o
将在光标的下方打开新的一行并进入插入模式。
而输入大写的 O
将在光标的上方打开新的一行并进入插入模式。
lesson 6.2
正常模式下输入 a
将在光标所在字符的后面进入编辑模式。
lesson 6.3
正常模式下输入大写的 R
可以连续替换多个字符,同时也是进入编辑模式。只不过是替换模式,每个输入的字符都会替换原本的字符,不同于插入模式(只能插入字符,输入字符不会替换原有字符)。
lesson 6.4
正常模式下能够使用 y
加上其它操作符达到复制的效果,例如 y$
会复制光标之后的所有文本信息(仅限光标所在行),然后可以使用指令 p
将文本信息粘贴至你所指定的位置(即新的光标位置处)。
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!