如何解决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
只匹配空格和制表符。
如果你想匹配一个空格,只需使用文字空格:
/ \+
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。