Vim用法总结

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行上按粘贴。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Vim几句话介绍Vim是Unix系统上的文本编辑软件(你该不会不知道什么是文本编辑软件吧!),在windows上也...
    何必遠方阅读 8,406评论 0 3
  • dpkg 学习 安装mysql apt-get install mysql-server-5.6 apt-get ...
    sharonji阅读 3,192评论 0 0
  • 最近集中读了几本关于Vim的书,�以《Practical Vim》最为详尽,特重新温习并总结成篇,一来作为复习和练...
    南瓜不胡闹阅读 11,147评论 1 29
  • Could a "dead-on average" person achieve what we usually ...
    不是猫阅读 3,851评论 0 1
  • 昨日与老友会面,十几年来,都没变 半夜腿突然疼的厉害 不知道是着凉,还是走了许多的路 早上起来 想的却是妈妈的不容...
    木兮枍阅读 1,495评论 0 0