有没有办法为/
搜索配置 Omnicompletion?所以搜索/be
会建议文本中的其他词,例如:
/be<tab>
- 披头士乐队
- 啤酒
- 贝多芬
就个人而言,我认为输入后/
你可以输入一个正则表达式,自动完成在这里没有多大意义...... vim 不知道你想要什么,它怎么能给出建议?它不像在插入模式下。
但是有办法实现它。
现在你看到了弹出菜单。
这不仅适用于/,而且适用于:(cmd模式)
Ctrl-F当我们写长命令时很方便
细节:
:h cedit
您可以使用CmdlineComplete 插件。它将使用<C-n>
/触发<C-p>
,并且不会显示完成菜单(但您可以通过重复触发来循环选择候选项)。
您可以使用( ) 的组合'incsearch'
和命令行完成来实现非常接近您想要的东西:CtrlR CtrlW:h c_CTRL-R_CTRL-W
:set incsearch
.
开始输入您的搜索模式,例如/Be
。在您键入时,光标会移动到下一个可能的匹配项。
一旦光标落在您要完成的单词上,点击CtrlR CtrlW。这会将单词下拉到您的搜索提示中:它有效地“完成”了您的搜索模式。
在第 3 阶段,您还可以使用这些变体:
:h c_CTRL-R_CTRL-A
) 下拉WORD而不是word。:h c_CTRL-L
) 逐个字符完成。我使用了前面提到的 CmdLineComplete 插件,直到我了解了
set incsearch