Vim 匹配空格但不匹配制表符

问题描述

具有如下所示的文本:

size    O
5   O
length  O
812 O
lb  O
line    O
rate    O

文本中的大多数分隔符是 <TAB>,而一些异常值是 4 <SPACE>。试图只找到 SPACE 而不是 TAB

出于某种原因,使用 :/\s\+ 匹配 <TAB><SPACE>。想知道如何排除 <TAB> 匹配

解决方法

出于某种原因,使用 :/\s\+ 匹配 <TAB><SPACE>

好吧,:help \s 说:

\s  whitespace character: <Space> and <Tab>     */\s*

这或多或少与当前所有的正则表达式方言基本一致,所以我不确定这有什么令人惊讶的地方。

“或多或少”,因为这些方言通常也匹配其他字符,例如 \r,而 Vim 的 \s 只匹配空格和制表符。

如果你想匹配一个空格,只需使用文字空格:

/ \+

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...