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









