vim - 星号 (*) 命令的行为

标签 vim

我有时注意到使用 *偶尔搜索光标下的单词会有略微不同的行为(通常是当我在不同的计算机之间切换时)。问题是当我搜索前面有 * 的单词时(如 c++ 指针)。例如:

MyPointer *foo;
...
foo = new MyPointer();

当我将光标移到第一次出现的“foo”上时,它通常会搜索那个确切的词(例如 /\<foo\> ),但有时它会包括 *搜索中的字符(例如 /\<*foo\> )导致它无法找到该变量的任何其他出现,因为它包括 *特点。

有谁知道是什么导致了这种行为和/或如何控制它?

最佳答案

该行为受 isk 的影响( iskeyword ) 选项。
当您切换到不同的缓冲区时,它可能会有所不同。
您可以输入 :help 'isk'阅读更多。

关于vim - 星号 (*) 命令的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9722505/

相关文章:

hadoop - 为什么hadoop不允许使用VIM编辑文件?

vim - 在启动时使用.vimrc垂直分割窗口

regex - 在第一个搜索模式匹配上使用光标打开 vim 文件(类似于 vim +N 文件的行号)

python - 如何在 Vim 插件输出中为单词着色

vim - 在 GVIM 中,我们如何在保持先前搜索突出显示的同时进行搜索和突出显示

vim - 在文件上按 "o"后自动切换回 NerdTree

vim - 在 Vim 中搜索并替换特定行

python - Vim :colorscheme on Python

vim - Show Marks插件在大约4秒钟后导致 'pop in'出现标记

vim - 在 VIM 中执行 autocmd 时不要替换选定的文本