Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除vim中的周围空白_Vim - Fatal编程技术网

删除vim中的周围空白

删除vim中的周围空白,vim,Vim,我正在使用awesome插件将单词用括号括起来,例如,我经常使用:viws将单词用空格括起来 我缺少的是与此相反的内容,即删除单词周围的空格 我最常用的是函数参数,比如 foo(bar)与foo(bar)取决于代码样式 有人知道这样做的好方法吗?可能只是在正常模式下使用BXElx。注意:此解决方案需要问题中引用的环绕声插件 针对您的具体情况,您可以执行以下操作: cs() 这将foo(bar)更改为foo(bar),然而,这并不是您问题的一般解决方案。当我可以定义一个映射时,我也经常在搜索vi

我正在使用awesome插件将单词用括号括起来,例如,我经常使用:
viws
将单词用空格括起来

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

我最常用的是函数参数,比如 foo(bar)与foo(bar)取决于代码样式


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

可能只是在正常模式下使用BXElx。

注意:此解决方案需要问题中引用的环绕声插件

针对您的具体情况,您可以执行以下操作:

cs()

这将
foo(bar)
更改为
foo(bar)
,然而,这并不是您问题的一般解决方案。

当我可以定义一个映射时,我也经常在搜索vim插件时拖拖拉拉

nnoremap <leader>dd F<space>xf<space>x
nnoremap dd Fxfx
编辑更多信息

  • 用于用户定义映射的公共键(
    是一个好的键)

  • dd
    组合使用(任何其他助记符都可以)

  • Fx
    向后搜索空间,然后将其删除

  • fx
    向前搜索空间,然后将其删除


事实上,对我来说,完美的解决方案是@puk提供的映射,但首先要使用@sarnold期望的键(如果它实现了这一点,人们会从环绕插件中得到什么)

这是:

nnoremap ds<space> F<space>xf<space>x
nnoremap ds Fxfx

ds工作吗?自述文件提供了
ds“
作为删除示例上的
分隔符的机制。不幸的是,它没有。不过观察得不错。我觉得有趣的是,您发现
viws
命令比所有选项都简单,包括使用箭头键和退格!嗯…是的…从没想过。。。有趣的是,人们的大脑工作方式不同:)有点优雅。。奇怪但优雅:)这是怎么回事?它对我没有任何作用,如果你没有在OP中注明环绕声插件,那么它就不会达到预期效果。对于环绕,
csXY
表示“使用环绕字符Y更改环绕字符X”,
定义为“带填充空间的环绕括号,
定义为“不带填充空间的环绕括号”。难道没有办法配置环绕插件,使其不使用()周围的额外空格吗?您能详细解释一下“带填充空格的环绕排列”吗?为什么要填充空间@RandyMorris这是可行的,但我想我不完全理解。