我想在vim中删除所有的空格,但保留默认的缩进。目前我们所有的文件都使用空格而不是制表符:
content
content inside[Sneeky white space of epicness]
content
应该是:
content
content inside
content
注意: [神秘的空白区块]
表示一块空白区域。
我想在vim中删除所有的空格,但保留默认的缩进。目前我们所有的文件都使用空格而不是制表符:
content
content inside[Sneeky white space of epicness]
content
应该是:
content
content inside
content
注意: [神秘的空白区块]
表示一块空白区域。
*
表示匹配前面的零个或多个实例... - Jite\s\s*
或者 \s\+
。 - kojiro\s*$
匹配行末的零个或多个空格。 "foo"
以零个空格结尾,因此这将匹配,并且替换表达式将发生作用,将行末的零个空格替换为空字符串。该行将保持不变,但是做无用操作是一项昂贵的操作。 - kojiro$
来结束字符串,没有它就会非常错误 :) - Jite有几个插件可以检测并(按需甚至自动)删除行尾空格。我的DeleteTrailingWhitespace plugin就是其中之一,它可以处理更多的边角情况,而不仅仅是简单的:%s
命令通常能解决的问题。(该插件页面还提供了其他插件的链接。)