您的位置:首页 > 其它

Vim实用技巧(更新ing...)

2017-06-18 17:24 169 查看
欢迎访问我的主页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,
;.;.
:重复上次跳转修改操作

配置文件

常用插件

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: