在Vim插入模式下,是否有添加文件path自动完成的方法?

我写了很多shell脚本,并且不断地input文件path。 我想知道是否有人知道在插入模式下让Vim自动完成文件path的方法,就像当你在你最喜欢的shell中你select完成目录或文件的path一样。

如果可以将shell的CTRL Dfunction转换为Vim插入模式(即查看当前path中的文件/目录),可以获得额外的功劳。

对于文件名 omn​​i完成,您可以使用:

CtrlX CtrlF

ctrlx ctrlf

:he compl-filename

build立@CMS和@ michael优秀的答案

当使用ctrl + X ctrl + f命令序列时,它将显示当前目录中的文件列表。 我花了一分钟的时间寻找在不同文件名之间上下移动的正确键。 正确的键是Ctrl-n和Ctrl-p。 您几乎可以使用任何其他键(如Space )来select并继续input。

另外,如果你还没有在你想要插入的文件/目录下,你可以按如下方式进入文件树结构:

  1. 可以selectinput目录的某个部分。 你甚至可以使用../../例如!
  2. 按下ctrl + X ctrl + f并从列表中select树中的第一个项目。
  3. 接下来再按ctrl + f ,同时正确的项目被突出显示,以显示目录树结构下一级的列表。

你可以继续这样做,直到你find你想要插入到文档中的目录/文件。

我遇到过类似的问题。 我发现解决scheme如:

  sudo apt-get install realpath 

而在VIM naviagte中用正常模式input:

  :r !realpath /path/to/file 

在!realpatch之后,当您以非插入模式导航时,您可以使用我们的按键。

瞧! TAB正在重新开始工作!