vim-surround和文本对象组合使用能让更改成对的符号异常方便,关于文本对象的内容可以前面讲到的vim文本对象简介,安装完成以后直接就可以使用。
一、安装
1. 下载vim-surround
插件并放到 vim 的安装目录下的插件目录中。
2. 使用 Vundle插件管理器 安装 Plugin 'tpope/vim-surround'
。
二、命令
全部命令和快捷键参考:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
正常模式 ----------- ds : 删除包围 cs : 修改包围 ys : 添加包围 yS : 添加包围并替换包围文本 yss : 添加一行包围 ySs : 添加包围内容独成一行 ySS : 添加包围内容独成一行 可视模式 ----------- s : 给选中内容添加包围 S : 选中内容添加包围并独成一行 插入模式 ----------- <CTRL-s> : 添加一个包围 <CTRL-s><CTRL-s> : 添加包围内容独成一行 <CTRL-g>s : 添加一个包围 <CTRL-g>S : 添加包围内容独成一行 |
三、使用
1. 光标在 "Hello world!"
中时按下 cs"'
则会替换双引号为单引号: 'Hello world!'
2. 继续按下 cs'<p>
,则会替换单引号为 "<p>"
<p>Hello world!</p>
3. 按下cst"
,则回到初始的双引号: "Hello world!"
4. 要删除符号,则按下 ds"
删除双引号 Hello world!
5. 当光标在hello上时,按下 ysiw]
则会变为 [Hello] world!
添加包围符号的命令是ys(ys可以记为you surround),命令后同样跟两个参数,第一个是一个vim“动作”(motion)或者是一个文本对象,其中motion即vim动作,比如说w向后一个单词。文本对象简单的来说主要是来通过一些分隔符来标识一段文本,比如iw就是一个文本对象,即光标下的单词。
另外: yss 命令可以用于整行操作,忽略中间的空格,yS 和 ySS 还能让包围内容单独一行并且加上缩进。
在可视模式v下,按下S后即可添加想要添加的包围符号了。其中、在包围符号为括时,输入左括号 (或者{ ,则会留一个空格,而右括号则不留空格。
我的微信
扫一扫加我微信