Vim插件surround用于高效操作与括号、引号或html、xml标签相关的配对符号(surrounding),在github上拥有超过5000的star,可通过vim插件管理器bundle进行快速安装。

Vim教程网所描述的所谓vim配对符号是指 (), [], {}, <>, ‘’, “”这些成对出现的符号组合。

一、vim插件surround安装方法

surround插件的github地址为:https://github.com/tpope/vim-surround,推荐使用Vim插件管理器Vundle安装Vim插件surround。

下图是通过vundle插件管理器安装vim插件surround的截图说明。

surround安装方法

二、vim-surround命令汇总

Vim插件surround的命令在vim不同操作模式下有不同的操作命令

2.1 命令行模式

ds                删除一个配对符号 (delete a surrounding)
cs                更改一个配对符号 (change a surrounding)
ys                增加一个配对符号 (yank a surrounding)
yS               在新的行增加一个配对符号并进行缩进
yss              在整行增加一个配对符号
ySs/Yss      在整行增加一个配对符号,配对符号单独成行并进行缩进

vim插件surround介绍

在vim光标所在位置配合vim动作(motion, 如w向后一个单词)或文本对象(如iw),可以实现非常强大的功能。

例如 ysW( 会在当前光标所在单词的周围增加一个()配对,

2.2 可视化模式

s                增加一个配对符号
S               在整行增加一个配对符号,配对符号单独成行并进行缩进

2.3 插入模式

Ctrl + s                    增加一个配对符号
Ctrl +s, Ctrl +s        在整行增加一个配对符号,配对符号单独成行并进行缩进