我意识到在 vim 中,我可以使用突出显示行尾的尾随空格
match /\s\+$/
现在我想从匹配中排除那些只包含一个空格的行。我该怎么做呢?(它不需要是单行/正则表达式。)
我意识到在 vim 中,我可以使用突出显示行尾的尾随空格
match /\s\+$/
现在我想从匹配中排除那些只包含一个空格的行。我该怎么做呢?(它不需要是单行/正则表达式。)
match /\(\S\zs\s\+$\)\|\(^\s\{2,}$\)/
这应该有效 - 将其分为 2 个部分
第 1 部分 - 在行尾搜索包含其他内容的空格: \(\S\zs\s\+$\)
不是空格\S
,
然后开始匹配\zs
,
行尾有 1 个或多个空格\s\+$
或匹配\|
第 2 部分 - 搜索多个空格,即整行:从行首\(^\s\{2,}$\)
开始搜索行
尾^
至少 2 个空格\s\{2,}
$
这匹配包含多个空格的所有行,而忽略包含一个空格的行。
match /\s\s\+$/