Vim常用梳理

Vim之常用梳理

1.1、 移动光标

0或home:移动到这一行的最前面字符(行首)

$或end:移动到这一行的最后一个字符(行尾)

G:移动到文件的最后一行

nG:移动到文件的第n行

gg:移动到文件的第一行,相当于1G

N[Enter]:光标向下移动N行

1.2、 查找和替换

/word:向下寻找名为Word的字符串

?word:向上寻找名为word的字符串

n:重复上一个查询动作

N:反向重复上一个动作

:n1,n2/word1/word2/g:将n1到n2之间的word1替换为word2

:1,$s/word1/word2/g将所有word1替换为word2

:%s/word1/word2/g将所有word1替换为word2(常用)

:s/word1/word2/g:将当前行的word1替换为word2

1.3、 删除、复制和粘贴

dd:删除光标所在的整行

ndd:删除光标所在的向下几行

yy:复制光标所在行

nyy:复制光标所在的向下n行

p:粘贴复制的内容,从下行开始

u:回复前一个执行过的操作(回滚)

1.4、 块选择

v:字符选择,会将光标经过的地方反白选择(多用于批量修改配置文件)

比如:从别的地方复制的配置文件会有格式上的缩进会有乱序,如下图:

首先进入一般模式,按下“v选中代码,被选中写的区域会反白

然后按下“=”,格式会作自动

V:行选择,会将光标经过的行反白选择

[crtl]+v:块选择,可以矩形选择

y:将反白的地方复制起来

d:将反白的地方删除

vim

相关推荐