4

我意识到在 vim 中,我可以使用突出显示行尾的尾随空格

match /\s\+$/

现在我想从匹配中排除那些只包含一个空格的行。我该怎么做呢?(它不需要是单行/正则表达式。)

4

2 回答 2

2

match /\(\S\zs\s\+$\)\|\(^\s\{2,}$\)/

这应该有效 - 将其分为 2 个部分

第 1 部分 - 在行尾搜索包含其他内容的空格: \(\S\zs\s\+$\)
不是空格\S
然后开始匹配\zs
行尾有 1 个或多个空格\s\+$

或匹配\|

第 2 部分 - 搜索多个空格,即整行:从行首\(^\s\{2,}$\)
开始搜索行 尾^
至少 2 个空格\s\{2,}
$

于 2011-10-30T18:35:15.100 回答
1

这匹配包含多个空格的所有行,而忽略包含一个空格的行。

match /\s\s\+$/
于 2011-10-30T16:21:13.413 回答