Vim 搜索具有单数数字的精确匹配

Vim 搜索具有单数数字的精确匹配,vim,Vim,我试图在vim中单独搜索一个单数数字。例如,如果有两组数字1和123,我想搜索1,我只想找到单数1 我尝试过使用正则表达式,如\和\%(a)@您几乎找到了正确的解决方案。你想要: \<1\> \ 这是因为每个有角度的括号都需要转义。或者,您可以使用: \v<1> \v \v标志告诉vim将更多字符视为特殊字符,而无需转义(例如,(){}+所有字符都变为特殊字符,而不是文字。有关详细信息,请阅读:h/\v 学习vim中正则表达式的一个很好的参考是。在4.1“锚定”中

我试图在vim中单独搜索一个单数数字。例如,如果有两组数字1和123,我想搜索1,我只想找到单数1


我尝试过使用正则表达式,如\和\%(a)@您几乎找到了正确的解决方案。你想要:

\<1\>
\
这是因为每个有角度的括号都需要转义。或者,您可以使用:

\v<1>
\v
\v
标志告诉vim将更多字符视为特殊字符,而无需转义(例如,
(){}+
所有字符都变为特殊字符,而不是文字。有关详细信息,请阅读
:h/\v

学习vim中正则表达式的一个很好的参考是。在4.1“锚定”中解释了
\
字符


如果您想匹配像
1.23
这样的文本,这也是可能的。有两种不同的方法:

  • 修改
    iskeyword
    选项,使其包含
    。这也会影响
    w
    的移动方式


  • 使用
    \vI可能应该改写我的问题。我用的是\,但由于也有大量的浮点数,例如1.23之类的数字可以用\。有没有办法去掉这个小数点?