有没有办法为/
搜索配置Omnicompletion?因此,搜索/be
会在文本中提出其他词语,例如:
/be<tab>
答案 0 :(得分:5)
个人而言,我认为在输入/
后你可以输入一个正则表达式,自动完成在这里没有多大意义... vim不知道你想要什么,它怎么能给出建议?它与插入模式不同。
然而,有办法实现它。
这不仅适用于 / ,也适用于:(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
)来达到你想要的东西:
:set incsearch
。
开始输入您的搜索模式,例如/Be
。键入时光标移动到下一个可能的匹配。
一旦光标落在您要完成的单词上,请按 Ctrl R Ctrl W < / KBD>。这会将单词下拉到您的搜索提示中:它有效地“完成”您的搜索模式。
在第3阶段,您也可以使用这些变体:
:h c_CTRL-R_CTRL-A
)拉下 WORD < / em>而不是 word 。:h c_CTRL-L
)按字符完成。答案 3 :(得分:1)
在我了解
之前,我使用了前面提到的CmdLineComplete插件set incsearch