1

有没有办法为/搜索配置 Omnicompletion?所以搜索/be会建议文本中的其他词,例如:

/be<tab>
  • 披头士乐队
  • 啤酒
  • 贝多芬
4

4 回答 4

5

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

但是有办法实现它。

  • 你输入/
  • 你输入Ctrl-F
  • 你输入i(进入插入模式)
  • 你输入beTAB

现在你看到了弹出菜单。

这不仅适用于/,而且适用于:(cmd模式)

Ctrl-F当我们写长命令时很方便

细节:

:h cedit 
于 2013-03-05T15:43:37.210 回答
3

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

于 2013-03-05T15:43:54.573 回答
2

您可以使用( ) 的组合'incsearch'和命令行完成来实现非常接近您想要的东西:CtrlR CtrlW:h c_CTRL-R_CTRL-W

  1. :set incsearch.

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

  3. 一旦光标落在您要完成的单词上,点击CtrlR CtrlW。这会将单词下拉到您的搜索提示中:它有效地“完成”了您的搜索模式。

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

于 2013-03-05T16:56:33.783 回答
1

我使用了前面提到的 CmdLineComplete 插件,直到我了解了

set incsearch
于 2013-03-05T16:21:01.990 回答