删除vim中的周围空格

时间:2012-02-28 10:44:30

标签: vim

我正在使用令人敬畏的https://github.com/tpope/vim-surround插件来围绕带括号的单词,例如我经常使用:viws<space><space>用空格包围单词。

我缺少的是与此相反的,即删除单词周围的空格。

对我来说最常见的用途就是函数参数 foo(bar)vs foo(bar)取决于代码风格。

有没有人知道这样做的好方法?

4 个答案:

答案 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