vim常用命令总结

来源:互联网 发布:淘宝换购活动怎么设置 编辑:程序博客网 时间:2024/06/07 16:22

三种模式:命令模式,末行模式,插入模式

esc:将任何模式切换到命令模式

从命令模式切换到插入模式:
i:在当前光标之前插入字符
I:在行首插入字符
a:在当前光标之后插入字符
A:在行末插入字符
o:在下一行新建一行并且插入字符
O:在上一行新建一行并且插入字符

命令模式下:
dd:剪切当前行(剪切后不粘贴即为删除)
数字+dd:删除从当前航开始的几行

yy:复制当前行
数字+yy:从当前行开始复制几行

p:粘贴

D:剪切从光标处到行末的字符
d0:剪切从当前光标开始到行首的字符

x:删除当前光标所指的字符
X:删除当前光标之前的一个字符

u:撤销
ctrl+r:反撤销

ctrl+f:向下翻一页
ctrl+b:向上翻一页
ctrl+u:向上翻半屏
ctrl+d:向下翻半屏

H:调到屏幕的第一行
M:调到屏幕的中央一行
L:调到屏幕的最后一行

h:向左移动光标
j:向下移动光标
k:向上移动光标
l:向右移动光标

G:调到整个代码的最后一行
数字+G:调到整个代码的指定行
gg:调到整个代码的第一行

w:跳到下一个单词开头
b:跳到上一个单词开头

v:按照字符来一个一个选择代码片段
V:按照行来选择代码片段

<<:将选中的片段整体左移
>>:将选中的片段整体右移

{:跳到上一个代码段
}:跳到下一个代码段

r:替换一个字符
R:替换一段字符

/+搜索内容:搜索指定内容,并且高亮
n:往下走一个搜索对象
N:往上走一个搜索对象

shift+zz:保存并且退出

末行模式下:
:%s/123/abc/g :将代码中所有的123替换成abc
:数字,数字s/123/abc/g:将数字指定的行之间的123全部替换成abc

:wq或者:x:保存并且退出

原创粉丝点击