Vim 命令模式完整字

Nic*_*lev 13 vim tab-completion

有没有办法让 Vim 在命令模式下完成当前文件中的单词?说我有这个文件:

one
two
three
once
Run Code Online (Sandbox Code Playgroud)

然后我进入命令行模式

:myruncommand o|
Run Code Online (Sandbox Code Playgroud)

其中|表示光标位置。如何使 Vim 完整oneonce在按下 Tab 时完成?

Mic*_*per 6

jamesc 的答案通常是最方便的,但是当您提前知道要对命令或搜索字符串或其他仅在缓冲区中可用的函数使用自动完成功能时,这里有另一种获取适当缓冲区的方法:

  • 键入q :以打开命令缓冲区
  • 键入a以开始输入新命令: myruncommand o
  • 使用Ctrl+ N/ Ctrl+P进行关键字补全,就像在 jamesc 的回答中一样

基本上,q :: Ctrl+做同样的事情F:让您输入命令,就像在缓冲区中输入文本一样。同样,q // Ctrl+F都允许您在缓冲区中键入搜索字符串。


rom*_*inl 2

这在本地是不可能的,但花了大约一分钟才找到这个脚本vim.org上的这个脚本