vim常用命令
字符
- x :删除当前光标下的字符
- X :删除当前光标左边的字符
- s :修改一个字符
- i :在光标之前插入
- a :在光标后插入
光标
h,j,k,l光标向上下左右移动
Ctrl+f/b屏幕向上/下移动
Ctrl +d/u屏幕向下/上移动半页
0移动到一行的最前面
$移动到一行的最后面字符
H/M/L移动到屏幕最上方/中央/最下方那一行的第一个字符
G移动到文件的最后一行
nG/ngg移动到文件的第N行
gg移动到文件的第一行
查找与替换
/word向下查找Word字符串
?word向上查找Word字符串
n代表查找前一个查找动作
N代表反向重复前一个查找动作
:s/old/new将第一个old替换为new
:s/old/new/g将一行中所有old替换为new
:n1,n2s/word1/word2/g将行n1与n2之间的word2
:%s/old/new/g将文件所有的old替换为new
:%s/old/new/gc替换前要求确认
删除、复制与粘贴
-
x/X向后/前删除一个字符
-
nx连续删除n个字符
-
dd删除整行
ndd删除n行
d1G删除光标所在到第一行的数据
dG删除光标所在到最后一行的数据
d$删除光标所在到该行最后一个字符
d0删除光标所在到该行第一个字符
yy复制光标所在的一行
nyy向下复制n行
y1G复制光标所在到第一行数据
yG复制光标所在到最后一行的数据
y$复制光标所在到该行最后的字符
y0复制光标所在到该行最前面一个字符
p/P粘贴数据在光标下/上一行
J光标所在行与下一行结合成同一行
u回车前一操作
Ctrl+r重做前一操作
.重复前一个操作
进入插入替换的编辑模式
i,I进入插入模式:i是从光标位置进行插入,I是在第一个非空格符的地方插入
a,Aa从当前光标所在的下一个字符插入,A从光标所在行的最后一个字符后插入
o,Oo从当前光标所在行的下一行插入新的一行,O正好相反,从上一行插入新行
r,Rr只会替换光标所在的那一个字符一次;R会一直替换光标所在的文字,直到Esc
块选择
v字符选择,将光标经过的地方反白选择
V行选择,将光标经过的行进行反白选择
Ctrl+v块选择,可以用长方形选择数据
y将反白的地方复制
d删除反白的地方