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,;.;.:重复上次跳转修改操作

配置文件

常用插件

posted on 2017-06-18 17:24  coc0  阅读(302)  评论(0)    收藏  举报

导航