ctrl+f/b/d/u
ctrl+f:向下翻一页
ctrl+b:向上翻一页
ctrl+d:向上翻半页
ctrl+u:向下翻半页
b/w/e/shift+^/shift+$
b:将光标移动到上一个单词的第一个字符
w:将光标移动到下一个单词的第一个字符
e:将光标移动到下一个单词的最后一个字符
shift+^:将光标移动到行首
shift+$:将光标移动到行尾
f/F’a’
fa:将光标移到右边的第一个字符a上,继续按’;’(分号),可以延相同的方向找到下一个a,继续按’,’(逗号),可以延反方向找到下一个a
Fa:将光标移到左边的第一个字符a上,继续按’;’(分号),可以延相同的方向找到下一个a,继续按’,’(逗号),可以延反方向找到下一个a
H/M/L
H(high):将光标移动到屏幕上方
M(middle):将光标移动到屏幕中间
L(low):将光标移动到屏幕下方
[n]jk
[n]j:将光标向下移动n行
[n]k:将光标向上移动n行
[n]G
同[n]jk命令,[n]G命令会帮你把光标移动到指定的行数,例如100G,会将光标移动到文件的第100行
gg/G
gg:将光标移动到文档的第一行
G:将光标移动到文档的最后一行
zz
这个快捷键会将当前光标所在行居中
%
该快捷键实质上是shift+5两个键的组合,可以让你的光标在成对的括号间跳转,例如大括号、圆括号、方括号等,该功能在写代码时经常使用。
*/#/n/N
*:在文件中查找光标下的单词(向下),如果要继续查找,可以按n向下查找,按N反向查找
#:在文件中查找光标下的单词(向上),如果要继续查找,可以按n向上查找,按N反向查找
[[、]]、{、}
[[:将光标移动到上一个代码段(或函数)的行首
]]:将光标移动到下一个代码段(或函数)的行首
{:将光标移动到上一个空行行首
}:将光标移动到下一个空行行首
u/ctrl+r
u:撤销
ctrl+r :重做
/yy/p/P/+”y/+”p
y:复制,比较常用的是先进入可视模式,然后按y,复制所选文本
yy:复制一整行
p:从光标右边开始粘贴,注意不能粘贴到Vim外的程序中
P:大P,从光标左边开始粘贴
+”y:复制到系统剪贴板,这样就可以粘贴到Vim外面去了
+”p:将Vim外复制的内容粘贴进来
a/i/A/I/r/cc/cw
a:从光标右边开始插入,进入插入模式
i:从光标左边开始插入,进入插入模式
A:从行尾插入,进入插入模式
I:从行首插入,进入插入模式
r:替换光标下的字符,不进入插入模式,例如rx,将光标下的字符替换为x
cc:修改光标所在行,进入插入模式
cw:修改光标开始以右的单词,这个组合键在编码的时候也经常使用,Vim中的组合键由动作+ 范围组成,如c为修改动作,w为一个单词的范围,再如d2j表示:删除光标所在行及下一行,其中d为删除动作,2j为下两行
v/V/ctrl+v
v、V或ctrl+v进入可视模式,在这种模式下你可以自由选择你需要操作的文本,然后进行批量操作
v:进入可视模式,按[n]hjkl调整范围,n代表分别对hjkl做的次数,例如v10l表示选择光标右边的10个字符
V:选择光标下的行,V10j表示选择光标及光标下的10行
ctrl+v:可以选择一个块状的区域,这个功能能够很好的帮你完成块注释或块反注释
:/:?
:/id:从当前光标向下查找文件中的id字符串,为了方便,你可以直接敲击/id
:?id:从当前光标向上查找文件中的id字符串,为了方便,你可以直接敲击?id
:%s,Id,ID,g
:s为替换命令,上文可视模式中已经展示了批量替换的威力,另外一种比较常用的是全文替换,例如:%s,Id,ID,g表示将全文中的Id替换为ID,g的意思是一行里面如果有多个匹配项,则都进行替换,和sed中的替换是一个概念
:split vsplit ctrl-w+h/j/k/l
这几个是Vim中操作窗口的命令
:split 将光标所在的Window分为上下两个窗口
:vsplit 将光标所在的Window分为左右两个窗口
ctrl-w h/j/k/l 帮助你在不同窗口间进行切换,h/j/k/l分别代表了切换到左/下/上/右窗口
本文由 Ethan 创作,采用 知识共享署名4.0 国际许可协议进行许可。
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。