vim 搜索一个小数,但不匹配其他一些数字



当我使用 vim 在文本文件中搜索十进制( /0.03 ),例如 0.03,它不仅会匹配 0.03,还会匹配 0403 等数字。

我应该使用什么来替换搜索公式?

点被解释为"单个任意字符",因为它在正则表达式中。

用反斜杠转义点,例如"0\.03"以匹配文字点符号。

您需要通过转义小数点来搜索 0\.03。否则,vim 会解释 .作为"任何字符",例如 4

由于没有其他人提到它,您也可以使用"nomagic"选项。这向 vim 正则表达式发出信号,将元字符(如 .^$)视为文字字符。

/V0.03

会做你想要的。 V意味着没有魔法。

还有"非常神奇"v()<>|等常规字符视为元字符。

最新更新