vim多行操作
<ESC>之后按v进入visual模式。
<ESC>之后按CTRL+V进入visual block模式(列编辑)。
多行文本统一缩进:
用sw设置缩进量(空格数量),例如
1
set sw=4
进入visual模式,选中文字,使用“<”减少缩进,“>”增加缩进,很方便。visual模式下复制文字也很方便。
多行行首添加字符,例如添加##:
光标移到某行行首,进入visual block模式,上下键选择行,按I(i的大写字母),输入##,然后按<ESC>键,这样就在多行行首添加##了。也可以在多行的固定位置添加固定字符。
如果要删除这些##,进入visual block模式,选中这些##,按d即可。
使用命令的话:
在所有行的行首添加##:
1
:% s/^/##/g
在2到6行行首添加&&(需要转义):
1
:2,6 s/^/\&\&/g
去掉2~6行行首的&&:
1
:2,6 s/^&&//g