在Vim中,如果想对一个单词上加上引号,那么是相当麻烦的,恰好Github上有一个Vim插件 vim-surround ,它可以处理诸如括号(小,中,大括号),引号(单引号,双引号,反引号),XML标签的添加、删除、修改。
添加
添加命令的形式为
ys + 动作命令 + 待添加的符号
命令 | 文本 |
---|---|
Hello | |
ysiw" | “Hello” |
ysiw"
命令,其中ys是添加动作,iw是一个就让文本对象,表示当前单词,"表示要添加的符号。
添加标签,比较特殊,也举个例子
命令 | 文本 |
---|---|
Hello | |
ysiw<h1> | <h1>Hello</h1> |
删除
删除命令形式为如下
ds + 待删除的符号
命令 | 文本 |
---|---|
“Hello” | |
ds" | Hello |
删除XML的标签是一个特殊情况,标签的英文是Tag,所以删除标签的命令就是 dst
,如下
命令 | 文本 |
---|---|
<h1>Hello</h1> | |
dst | Hello |
修改
修改的命令如下
cs + 原始的符号 + 最终符号
命令 | 文本 |
---|---|
“Hello” | |
cs"’ | ‘Hello’ |
修改XML标签是一个特殊的例子,刚才说过XML标签用t标示,那么修改标签的命令如下
cs + t + 最终符号
命令 | 文本 |
---|---|
<h1>Hello</h1> | |
cst" | “Hello” |