我写了很多shell脚本,并且不断地输入文件路径。我想知道是否有人知道在插入模式下让Vim自动完成文件路径的方法,就像当你在你最喜欢的shell中你选择完成目录或文件的路径一样。在Vim插入模式下,是否有添加文件路径自动完成的方法?
额外的信用,如果你能得到CTRLd功能的外壳给Vim插入模式(即以查看哪些文件/目录是在当前路径)。
我写了很多shell脚本,并且不断地输入文件路径。我想知道是否有人知道在插入模式下让Vim自动完成文件路径的方法,就像当你在你最喜欢的shell中你选择完成目录或文件的路径一样。在Vim插入模式下,是否有添加文件路径自动完成的方法?
额外的信用,如果你能得到CTRLd功能的外壳给Vim插入模式(即以查看哪些文件/目录是在当前路径)。
有CTRL - XCTRL - ˚F
:he compl-filename
要建立在@CMS和@迈克尔出色的答案
当使用CTRL +XCTRL +˚F命令序列,它会显示文件列表在当前目录中。我花了一分钟时间寻找在不同文件名之间上下移动的正确键。正确的键是Ctrl-n和Ctrl-p。您几乎可以使用任何其他密钥(如空间)来选择并继续输入。
另外,如果你是不是已经在文件/目录,你想插入,您可以按如下走下来一个文件树结构:
../../
!您可以继续这样做,直到找到想要在文档中插入的目录/文件。
在步骤3中,您是指ctrl + x和ctrl + f?因为只是ctrl + f不适合我,所以它和ctrl + n一样。顺便说一句,它不起作用,如果一个目录中有空格:/。你知道一个解决方法吗? – Rojo 2014-12-23 00:58:09
我遇到过类似的问题。我找到了解决方案,如:
sudo apt-get install realpath
而在VIM naviagte在正常模式类型与到文件:
:r !realpath /path/to/file
当你在之后的非插入模式导航realpatch您可以使用我们的关键按钮。
VOILA! TAB再次开始工作!
有趣的问题,我很想知道答案:) – 2009-12-17 04:37:37
@stephenmm Ctrl-D在你的shell中做了什么?在我的bash shell中,当我输入一些文本时它什么都不做,否则关闭终端。 – alhelal 2018-02-15 06:19:51