gpt4 book ai didi

vim - 在 Vim 中搜索整个单词(破折号字符)

转载 作者:行者123 更新时间:2023-12-03 01:07:37 24 4
gpt4 key购买 nike

我知道要搜索整个单词,我应该使用 /\<mypattern\> 。但对于破折号 (+U002d) 字符和 /\<-\> 则不然。总是失败。我也尝试/\<\%d45\>它也失败了。有谁知道原因吗?

编辑2:正如@bobbogo提到的破折号不在“iskeyword”中,所以我添加:set isk+=-/\<-\>有效!

编辑1:我认为在Vim /\<word\> only 对字母数字字符有效,我们不应该将它用于标点符号(参见 Edit2)。我应该改变我的问题并询问我们如何在整个世界中搜索标点符号,例如我希望我的搜索找到“a ? b”中的问号和“??”等模式和“abc?”不应该是有效的。

最佳答案

\<匹配非单词字符和单词字符之间的零宽度边界。什么是字字符?它由 isk 选项 ( :help isk ) 指定。

-不在您的 isk 选项中,那么 -永远不能开始一个单词,因此\<-永远匹配。

我不知道你想要什么,但是/\>-\<将匹配 hello-word 中的破折号.

关于vim - 在 Vim 中搜索整个单词(破折号字符),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4900714/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com