这段时间玩Vim的时候发现了一个很有意思也很实用的插件vim-surround,于是就用vim-plug
插件管理器快速安装试了下(如何使用vim-plun插件请参考我之前写的使用Vim 8.0搭建远程服务器端IDE),发现这个插件可以对括号,方括号,引号,XML标记轻松的进行删除,更改和添加,下面来看下示例以及我的实验:
输入cs"'
将
"Hello world!"
更改为
'Hello world!'
现在输入cs'<q>
将其更改为
<q>Hello world!</q>
走了一圈,输入cst"
得到:
"Hello world!"
要完全删除定界符,请输入ds"
。
Hello world!
现在将光标放在“Hello”上,输入ysiw]
(iw
是一个文本对象,同理这里也可以尝试2w
,3w
等多个文本对象)。
[Hello] world!
让我们用括号括起来并添加空格(使用}代替{就没有空格):cs]{
{ Hello } world!
现在,用yssb
或yss)
将整个行用括号括起来。
({ Hello } world!)
恢复为原始文本: ds{ds)
Hello world!
加强Hello: ysiw<em>
Hello world!
最后,让我们尝试视觉模式。按大写字母V
(用于逐行可视模式),然后按S<p class="important">
。
<p class="important">
<em>Hello</em> world!
</p>
这个插件对于HTML
和XML
编辑非常有帮助,另外如果你安装插件 repeat.vim,使用.
命令就可以重复ds
,cs
以及yss
的操作。