Vim常用命令

bitbit
最后编辑于 2018年12月 开发

Vim 退出命令:

:w =保存
:wq =保存并退出
:x =保存并退出
:q =退出,但如果没保存则退出失败
:q! =退出

Vim 移动光标命令:

h,j,k,l =操作方向的四个键,h左、j下、k上、l右。
ctrl+f =向上翻页
ctrl+b =向下翻页
%=跳转到匹配的大括号
w =跳转到字词结尾(标点符号)
W =按字词跳转
e =跳转到字词结尾(标点符号)
E =跳转到字词结尾
b =通过字词向后跳转(标点符号)
B =通过字词向后跳转
0 =跳转到行开始
^ =跳转到行的第一个字符
$ =跳转到行尾
gg =跳转到第一行
gd =跳转到光标所在的函数或var变量的定义处
[N]G =跳转到第N行或最后一行
fx =向前移动到当前行上的下一个字符x
; =重复最后一个f命令
tx =同fx,但是只是跳转到x的前一个字符处
Fx =向后移动到当前行上的下一个字符x
) ,(=将光标移动到下一个或前一个句子
* =读取光标所在的字符串并转到下一个出现的位置
#=同*,但读取光标所在的字符串并转到上一个出现的位置
`. =转到最后编辑的行
H =将光标移动到屏幕上的最高行
M =将光标移动到屏幕中间
L =将光标移动到屏幕的最低行
ma =在当前光标位置创建名称为a的书签
`a =转到书签a处(反引号,不是单引号)

Vim Insert模式命令:

i =进入Insert模式,进入插入模式
I =在行开始处插入
a =追加到光标后
A =追加到行尾
o =在当前行下方打开空白行
O =在当前行上方打开空白行
Esc =退出Insert模式,退出插入模式
ctrl+n =自动补全单词,在出现的下拉菜单中,默认选中第一个单词
ctrl+p =自动补全单词,在出现的下拉菜单中,默认选中最后一个单词

Vim 编辑命令:

r =替换光标所在的字符,并不进入插入模式
J =把下面的行连接到当前行
cc =删掉当前行,并进入插入模式
cw =把光标位置到下一个单词之间的内容删掉,并进入插入模式
c$ =把光标位置到行尾的内容删掉,并进入插入模式
s =删除光标处的字符并替换文本
S =删除光标处的行并替换文本
xp =交换当前字符和其后的一个字符
u =撤消
ctrl+r =重做
. =重复上一个命令
~ =改变光标处字母的大小写
g~iw =改变光标处字词的大小写
gUiw =使当前字词大写
guiw =使当前字词小写
>>=把行向右缩进一列的距离
<< =把行向左缩进一列的距离
== =自动缩进当前行

Vim 搜索替换命令:

/pattern =搜索pattern
?pattern =向后搜索pattern
n =在同一方向重复搜索
N =在相反方向重复搜索
:s/old/new/g =在整个文件中用new替换所有old
:s/old/new/gc =在整个文件中用new替换所有old,并确认每一个替换

Vim 剪切和粘贴命令:

dd =删除(剪切)一行
dw =删除当前的字词
x =删除当前的字符
X =删除前一个字符
D =从光标处一直删除到行尾
yy =yank(复制1行)
2yy =yank(复制2行)
yw =复制字词
y$ =从光标处复制到终点
p =将剪贴板的内容放在光标/当前行之后
P =将剪贴板的内容放在光标/当前行之前
]p =将剪贴板的内容放在适当的缩进处
"a =使用名称为a的寄存器进行下一次复制/粘贴操作
登录注册后才能评论。