vim] 围绕插件-surround

vim-surround

vim-surround和文本对象组合使用能让更改成对的符号异常方便,关于文本对象的内容可以前面讲到的vim文本对象简介,安装完成以后直接就可以使用。

一、安装

\1. 下载vim-surround插件并放到 vim 的安装目录下的插件目录中。

\2. 使用 Vundle插件管理器 安装 Plugin 'tpope/vim-surround'

二、命令

全部命令和快捷键参考:

正常模式NormalMode

ds: 删除包围
cs: 修改包围
ys: 添加包围
yss: 添加一行包围

abc

可视模式

S : 选中内容添加包围并独成一行

插入模式

: 添加一个包围
: 添加包围内容独成一行
s : 添加一个包围
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后即可添加想要添加的包围符号了。其中、在包围符号为括时,输入左括号 (或者{ ,则会留一个空格,而右括号则不留空格。

old未整理完成

Vim插件之vim-surround

vim-surround Github地址

1 安装

  1. 下载vim-surround插件并放到 vim 的安装目录下的插件目录中。
  2. 使用 Vundle插件管理器 安装 Plugin 'tpope/vim-surround'

2 使用

选中内容添加包围并独成一行

hello world!

S"hello w"orl"d!

"Hello world!"

cs"''Hello world!'
cs"<p><p>Hello world!</p>
ds"Hello world!

光标在hello上时

ysiw]"[Hello] world!"

<p>Hello world!</p>

cst""Hello world!"

How are you?

yssaaHow are you?a

评论