我正在使用令人敬畏的https://github.com/tpope/vim-surround插件来围绕带括号的单词,例如我经常使用:viws<space><space>
用空格包围单词。
我缺少的是与此相反的,即删除单词周围的空格。
对我来说最常见的用途就是函数参数 foo(bar)vs foo(bar)取决于代码风格。
有没有人知道这样做的好方法?
答案 0 :(得分:11)
注意:此解决方案需要问题中引用的环绕声插件。
根据您的具体情况,您可以执行以下操作:
cs()
这会将foo( bar )
更改为foo(bar)
,但是,这不是您问题的一般解决方案。
答案 1 :(得分:4)
我经常有效地拖延搜索vim插件,当我可以为此定义映射时。
nnoremap <leader>dd F<space>xf<space>x
编辑更多信息
<leader>
用户定义映射的公共密钥(,
是一个很好的映射)
dd
组合使用(任何其他助记符就足够了)
F<space>x
向后搜索空格,然后将其删除
f<space>x
搜索空格,然后将其删除
答案 2 :(得分:3)
在正常模式下可能只是BXElx
。
答案 3 :(得分:1)
事实上,对我来说完美的解决方案是@puk提供的映射,但是首先使用@sarnold预期的键(如果它实现了这个,那么人们期望从环绕插件中获得)。
这是:
nnoremap ds<space> F<space>xf<space>x