饥人谷技术博客

Vim用法总结

2017-12-09  本文已影响0人  SamPig
1、命令模式(normal模式)
操作 效果
ESC 从其它模式退出,进入命令模式,最好按两下
:wq 保存退出
:q! 直接退出
2、编辑模式(insert模式)
操作 效果
i 在光标当前位置前进入
a 在光标当前位置后进入
shift + i 在行首位置进入
shfit + a 在行尾位置进入
o 在光标所在行下方新开一行进入
shift + o 在光标所在行上方新开一行进入
3、选择模式
操作 效果
v 进入选择文本模式。从当前光标位置开始,移动光标,之间的文本都会是选中状态。这期间,可以使用移动光标的操作进行移动。
ctrl + v 进行块操作模式。它最有用的操作是给多行加上统一的首或尾,如:可以在选中的所有行首加上注释符,也可以在选中的所有行尾加上分号等。同样可以使用移动中的到行首或是到行尾进行操作。
j 下移一行
k 上移一行
gg 移到文档第一行
shift + g 移到文档最后一行
shift + h 移到当前屏的第一行
shift + m 移到当前屏的中间行
shift + l 移到当前屏的尾行
:行号 移到对应行号的行
ctrl + d 向下翻页
ctrl + u 向上翻页
h 左移一位
l 右移一位
w 跳到下一个词的词首
e 跳到当前词的词尾
b 跳到当前词的词首,如果光标本身就在当前词的词首,则跳到前一词的词首
shfit + ^ 跳到行首(非空白字符)
shift + $ 跳到行尾
f字符 跳到下一个相同字符的位置。之后按;可以继续跳向下一个相同字符的位置
shift + f字符 跳到上一个相同字符的位置。同上,之后按;可以继续跳向下一个相同字符的位置,只是方向和上面是相反的。
yy 复制光标所在行
yj 复制光标当前行和其下一行,共两行
yk 复制光标当前行和其上一行,共两行
y:行号 复制当前行到对应行号之间包括对应行号行,共多行
v移动光标y 复制选中的内容。这其实是三步操作:1、按v键,进入选择模式。2、移动光标,使用移动的方法来移动,行间,行内的操作都是可以的。3、按y键,复制所有选中内容,并进入移动模式。4、粘贴。
p 将复制内容粘贴出来。粘贴有两种情况:1、如果是整行的复制,粘贴会在当前光标行的下一行粘贴出来,这样会把之前的下面所有行顺序的往下移。2、如果复制的不是整行,只是行内或行间字符,粘贴会在妆前光标位置直接插入复制内容,不会新建行。
dd 删除光标所在行
dj 删除光标所在行及其下一行,共两行
dk 删除光标所在行及其上一行,共两行
d:行号d 删除光标所在行及对应行号之间,包括对应行号的所有行,共多行。注意,删除操作,会同时复制被删除的内容,这样就可以有移动行的操作,比如,想把第3行移到第5行,那就先删除第3行,到第4行上按粘贴。
上一篇 下一篇

猜你喜欢

热点阅读