【移动命令】
h 光标向左移动
l 光标向右移动
j 光标向下移动
k 光标向上移动
【插入命令】
a 光标移动至所在位置的后方,并进入插入模式
A 光标移动至当前行的最后,并进入插入模式
i 光标所在位置,进入插入模式
o 光标移动至所在行的下一行,进入插入模式
O 光标移动至所在行的上一行,进入插入模式
【删除命令】
x 删除一个光标所在处的字符
3x 删除从当前光标开始,向后3个字符,以此类推:10x,20x……
dd 删除光标所在的行
3dd 删除光标所在行开始,向下3行,以此类推:10dd,20dd
dw 删除光标所在处开始,到第一个空格之间的所有字符
daw 删除光标所在处整个单词,往前数第一个空格(或 点 "." 或 括号 "(" ),往后数第一个空格(或 点 "." 或 括号 "(" )之间的所有字符.
【替换命令】
r 用输入的字符,替换光标所在位置的字符
【跳转命令】
3g 跳转到整个文本文件的第三行,以此类推:10g,20g,256g…… 需要配合显示文本行号功能一起使用。
G 跳转到整个文件的末尾一行。
【查找命令】
/ 然后输入字符,回车,会高亮查找到的内容。命令模式下输入 n 向下查找下一个需要查找的内容,N 向上查找上一个需要查找的内容。
# 查找光标所在处的单词
:nohl 取消查找当前关键字的高亮显示(不会永久关闭,只是当此查找高亮去除)
【撤销】
u 撤销刚才的操作,可多次撤销(后退)
Ctrl + R 撤销刚才的撤销(前进)
【合并 】
J 合并当前行和下一行(去除当前行和下一行之间的空格)
【文本选择】
v 进入块模式,配合 j k h l,可以选中单个字符(以字符为单位进行选中)
V 进入块模式,配合 j k ,可以选中多行(以行为单位进行选中)
y 复制当前选中的字符或行进入 VIM 剪贴板
p 粘帖 VIM 剪贴板中的内容
注意:VIM 下所有删除操作包括 x ,dd, dw,都会将字符复制进入剪贴板
VIM 的剪贴板与系统剪贴板是相互独立的,想要直接使用系统剪贴板,可以这样:v 进入块模式,选中字符,然后 (”+y)(不包括括号,但是包括 + 号) 其中 “+ 是系统剪贴板的名称,y表示复制内容到系统剪贴板,当然,在系统中复制的内容如果想要粘帖到 VIM ,可以在命令模式下输入(”+p) ,“+ 表示系统剪贴板,p 表示粘帖。
【窗口命令】
Ctrl + w + h 表示光标移动到左边的分割窗口
Ctrl + w + l 表示光标移动到右边的分割窗口
Ctrl + w + j 表示光标移动到下面的分割窗口
Ctrl + w + k 表示光标移动到上边的分割窗口
此命令在使用某些插件的时候会经常使用
【关闭保存】
ZZ 关闭当前分割窗口,如果当前窗口没有分割,则退出 VIM
:q 退出 VIM
:w 保存当前文件
:wq 保存并退出