VIM技巧:多行操作

Ctrl + v 进行列操作

按下 Ctrl + v 后移动光标,然后按 I 插入内容,按 Esc 结束。

insert columns

按下 Ctrl + v 后移动光标,然后按 x 删除所选内容。

delete columns

按下 Ctrl + v 后移动光标,然后按 c 替换所选内容,按 Esc 结束。

modify columns

按下 Ctrl + v 后移动光标,按 $ 移至行末,然后按 A 追加内容,按 Esc 结束。

append columns

Ctrl + v 还何以有更多种用法,请自行发掘。

用替换正则表达式的方式操作

替换行首占位符 ^ 来实现插入内容到行首。

1
:s/^/#/g

替换行末占位符 $ 来实现追加内容到行末。

1
:s/$/\/\/comment/g

操作指定区间的行。

1
:35,39s/red/blue/g

本例是将第35行至39行的内容中所有的 red 替换为 blue

通过替换正则表达式,可以实现各种操作,请灵活利用。