Omnicompletion搜索建议

时间:2013-03-05 15:24:05

标签: vim

有没有办法为/搜索配置Omnicompletion?因此,搜索/be会在文本中提出其他词语,例如:

/be<tab>
  • 甲壳虫
  • 啤酒
  • 贝多芬

4 个答案:

答案 0 :(得分:5)

个人而言,我认为在输入/后你可以输入一个正则表达式,自动完成在这里没有多大意义... vim不知道你想要什么,它怎么能给出建议?它与插入模式不同。

然而,有办法实现它。

  • 您输入 /
  • 您输入 Ctrl - F
  • 您输入 i (进入插入模式)
  • 您输入 TAB
现在你看到了弹出菜单。

这不仅适用于 / ,也适用于(cmd模式)

当我们编写长命令时,

Ctrl - F 很方便

细节:

:h cedit 

答案 1 :(得分:3)

您可以使用CmdlineComplete plugin。 它将以<C-n> / <C-p>触发,并且不会显示完成菜单(但您可以通过重复触发来循环播放候选者)。

答案 2 :(得分:2)

您可以使用'incsearch'和命令行完成的组合与 Ctrl R Ctrl W :h c_CTRL-R_CTRL-W)来达到你想要的东西:

  1. :set incsearch

  2. 开始输入您的搜索模式,例如/Be。键入时光标移动到下一个可能的匹配。

  3. 一旦光标落在您要完成的单词上,请按 Ctrl R Ctrl W < / KBD>。这会将单词下拉到您的搜索提示中:它有效地“完成”您的搜索模式。

  4. 在第3阶段,您也可以使用这些变体:

答案 3 :(得分:1)

在我了解

之前,我使用了前面提到的CmdLineComplete插件
set incsearch