使用 * 键搜索时,如何在 vim 中将冒号设为单词边界

How do I make a colon a word boundary in vim when searching with * key

当按下 * 键或 Shift + 8 时,像 class::method 这样的词,整个事情是 selected 用于搜索。有没有一种方法可以配置 vim 来说明我的光标是否在单词 method 上并且我按下 * 键只是 select 到冒号所以它看起来像 class::method?

在有效关键字字符列表中添加或删除 :。如果删除 :,Vim 应该 select 只有 class::method 或 class::method,具体取决于光标所在的位置:

set iskeyword-=:

要使其自动,添加到 .vimrc(如果是 c++):

au FileType cpp set iskeyword-=:

另一方面,这将使整个 class::method 得到 selected:

set iskeyword+=: