删除vim中的周围空白
我正在使用awesome插件将单词用括号括起来,例如,我经常使用:删除vim中的周围空白,vim,Vim,我正在使用awesome插件将单词用括号括起来,例如,我经常使用:viws将单词用空格括起来 我缺少的是与此相反的内容,即删除单词周围的空格 我最常用的是函数参数,比如 foo(bar)与foo(bar)取决于代码样式 有人知道这样做的好方法吗?可能只是在正常模式下使用BXElx。注意:此解决方案需要问题中引用的环绕声插件 针对您的具体情况,您可以执行以下操作: cs() 这将foo(bar)更改为foo(bar),然而,这并不是您问题的一般解决方案。当我可以定义一个映射时,我也经常在搜索vi
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
nnoremap ds<space> F<space>xf<space>x
nnoremap ds Fxfx
ds工作吗?自述文件提供了ds“
作为删除示例上的”
分隔符的机制。不幸的是,它没有。不过观察得不错。我觉得有趣的是,您发现viws
命令比所有选项都简单,包括使用箭头键和退格!嗯…是的…从没想过。。。有趣的是,人们的大脑工作方式不同:)有点优雅。。奇怪但优雅:)这是怎么回事?它对我没有任何作用,如果你没有在OP中注明环绕声插件,那么它就不会达到预期效果。对于环绕,csXY
表示“使用环绕字符Y更改环绕字符X”,(
定义为“带填充空间的环绕括号,)
定义为“不带填充空间的环绕括号”。难道没有办法配置环绕插件,使其不使用()周围的额外空格吗?您能详细解释一下“带填充空格的环绕排列”吗?为什么要填充空间@RandyMorris这是可行的,但我想我不完全理解。