Vim基础篇(十五)——环绕字符插件vim-surround
Vim基础篇(十五)——环绕字符插件vim-surround
前言:
代码编辑中有很多时候要编辑环绕字符,比如””,’’,(),[],{}等,通过vim-surround插件可以便捷的对这些符号进行操作。
1 安装vim-surround
插件 vim-surround 来提供功能齐全的环绕字符操作,有了它将大大提高代码编辑的效率。
在.vimrc文件中添加如下配置安装vim-surround。
1 | Plug 'vim-surround' |
在Vim中运行指令 :PlugInstall
完成插件安装。
2 配置vim-surround
其实默认配置就够了,不需要其他额外配置。
1 | """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" |
3 用法讲解
需要注意的是,非对称的环绕符比如 ()
,[]
,{}
,使用左符号是会自动在字符串前后插入空格,使用右符号则不插入空格。这种情况也适用于vim-surround其他模式下。
下面的指令还可与vim的其他跳转指令搭配使用,比如。
指令 | 含义 |
---|---|
e | 往后跳转到字符串末 |
b | 往前跳转到字符串首 |
w | 往后跳转到字符串首 |
$ | 往后跳转到最后一列 |
^ | 往前跳转到行首 |
0 | 往前跳转到第一列 |
与vim-surround指令的搭配比如: yse
,ys$
等等,
3.1 普通模式下
3.1.1 添加环绕符
3.1.1.1 字符串添加环绕符
通过指令 ysiw<char>
可实现将光标下字符串两侧添加环绕符
指令 | 字符串修改前 | 字符串修改后 |
---|---|---|
ysiw” | Calm | “Calm” |
ysiw( | Calm | ( Calm ) |
ysiw) | Calm | (Calm) |
3.1.1.2 行添加环绕符
通过指令 yss<char>
可实现将光标所在行两侧添加环绕符
指令 | 行文本修改前 | 行文本修改后 |
---|---|---|
yss” | Calm Calm Calm | “Calm Calm Calm” |
yss( | Calm Calm Calm | ( Calm Calm Calm ) |
yss) | Calm Calm Calm | (Calm Calm Calm) |
3.1.2 删除环绕符
通过指令 ds<char>
可实现删除光标两侧最近的环绕符
指令 | 字符串修改前 | 字符串修改后 |
---|---|---|
ds” | “Calm” | Calm |
3.1.3 修改环绕符
通过指令 cs<old char><new char>
可实现修改光标两侧最近的环绕符。
指令 | 字符串修改前 | 字符串修改后 |
---|---|---|
cs”‘ | “Calm” | ‘Cal ‘ |
3.2 可视模式下
可视模式下输入 S<char>
即可实现在所选文本两侧添加环绕字符串。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 OnlyCalm's Blog!
评论
ValineGitalk