vim插件: surround & repeat[成对符号编辑]
k-vim配置 github
surround
作用: 快速给词加环绕符号,例如单引号/双引号/括号/成对标签等
github: vim-surround
安装
Bundle 'tpope/vim-surround'
使用
注意(括号, 左括号会加空格, 右括号不会)
示例:
# 替换: cs"'
"Hello world!" -> 'Hello world!'
# 替换-标签(t=tag): cst"
<a>abc</a> -> "abc"
cst<html>
<a>abc</a> -> <html>abc</html>
# 删除: ds"
"Hello world!" -> Hello world!
# 添加(ys=you surround): ysiw"
Hello -> "Hello"
# 添加: csw"
Hello -> "Hello"
# 添加-整行: yss"
Hello world -> "Hello world"
# ySS"
Hello world ->
"
hello world
"
# 添加-两个词: veeS"
hello world -> "hello world"
# 添加-当前到行尾: ys$"
# 左符号/右符号 => 带不带空格
cs([
(hello) -> [ hello ]
cs(]
(hello) -> [hello]
演示:
vim-repeat
作用: 重复一个插件的操作, 支持surround.vim, 通过 surround 操作之后的行为, .
号重复
github: vim-repeat
安装
" for repeat -> enhance surround.vim, . to repeat command
Bundle 'tpope/vim-repeat'
使用
演示:
最终配置
Bundle 'tpope/vim-surround'
Bundle 'tpope/vim-repeat'
建议
- 善用
.
repeat
同时还支持的插件 doc