在Vim插入模式下,是否有添加文件path自动完成的方法?
我写了很多shell脚本,并且不断地input文件path。 我想知道是否有人知道在插入模式下让Vim自动完成文件path的方法,就像当你在你最喜欢的shell中你select完成目录或文件的path一样。
如果可以将shell的CTRL Dfunction转换为Vim插入模式(即查看当前path中的文件/目录),可以获得额外的功劳。
对于文件名 omni完成,您可以使用:
Ctrl – X Ctrl – F
有ctrl – x ctrl – f
:he compl-filename
build立@CMS和@ michael优秀的答案
当使用ctrl + X ctrl + f命令序列时,它将显示当前目录中的文件列表。 我花了一分钟的时间寻找在不同文件名之间上下移动的正确键。 正确的键是Ctrl-n和Ctrl-p。 您几乎可以使用任何其他键(如Space )来select并继续input。
另外,如果你还没有在你想要插入的文件/目录下,你可以按如下方式进入文件树结构:
- 可以selectinput目录的某个部分。 你甚至可以使用
../../
例如! - 按下ctrl + X ctrl + f并从列表中select树中的第一个项目。
- 接下来再按ctrl + f ,同时正确的项目被突出显示,以显示目录树结构下一级的列表。
你可以继续这样做,直到你find你想要插入到文档中的目录/文件。
我遇到过类似的问题。 我发现解决scheme如:
sudo apt-get install realpath
而在VIM naviagte中用正常模式input:
:r !realpath /path/to/file
在!realpatch之后,当您以非插入模式导航时,您可以使用我们的按键。
瞧! TAB正在重新开始工作!