Vim实用技巧(更新ing...)
欢迎访问我的主页www.hh-yzm.com

常用操作
motion:移动光标的一些操作
h j k l:左右上下移动
$:移动到行尾
0:移动到行首
^:移动到行第一个非空字符
w:移动至下一个单词的首部,W:移动字串
b:反向移动至单词的首部,B:移动字串
e:正向移动到单词的尾部,E:移动字串
ge:反向移动到上一单词的尾部,gE:移动字串
f{char}:移动到右侧出现char的字符
F{char}:移动到左侧出现char的字符
t{char}:移动到右侧出现char的字符前
T{char}:移动到左侧出现char的字符后
[count]gg:移动到count行
切换到插入模式
i:在光标前插入文本
a:在光标后插入文本
o:在光标下方开启新行
I:在行首进入插入模式,等同^i
O:在光标上方开启新行,等同ko
A:在行尾添加内容,等同$a
operator:操作符
.:重复上次改变
;:重复上次移动f,F,t,T
,:反方向重复上次f,F,t,T(撤销带来的光标移动)
/{word}:查找word
*:查找当前光标的word
u:撤销上次修改操作
x:删除当前光标下的字符
X:删除光标前的字符
d{motion}:删除到寄存器,例:dd:删除当前行,d18gg:删除当前行到18行
D:删除到行尾
c{motion}:删除到寄存器,并进入插入模式,等同d{motion}i
C:删除到行尾,并进入到插入模式,等同Di
s:删除字符,并进入插入模式
S:删除该行字符,并进入插入模式
>{motion}:增加缩进级,>>:增加当前行的缩进级,>19gg:增加当前行到19行的缩进级
<{motion}:减少缩进级
gU{motion}:使文本成为大写,gUaw:当前word大写,gUit:当前标签内容大写
gu{motion}:使文本成为小写
可视模式下的操作
U:选中字符转化为大写
u:选中字符转换为小写
it:选中标签中的内容
iw:选中当前word
is:当前string
ip:当前段落
aw:当前word和空格
as:当前string和空格
ap:当前段落和空格
实用技巧
批量添加注释
Start File
line 1
line 2
line 3
End File
\\line 1
\\line 2
\\line 3
gg<C-V>GI\\<ESC>,<C-V>:进入块选中模式,GI:选中块进入插入模式
修改一个单词
Start File
This is a test1 file.
End File
This is a test2 file.
feciwtest2,fe:跳转到字符e,ciw:删除当前字符所在单词(保留空格)
修改一个变量名
Start File
for(int i=1;i<=10;i++)
End File
for(int j=1;j<=10;j++)
fi;sj<Esc>;.;.,fi;:跳到第二个带i的word,sj<Esc>:修改i为j,;.;.:重复上次跳转修改操作
浙公网安备 33010602011771号