获取现有目录或文件的路径,粘贴到光标位置

获取现有目录或文件的路径,粘贴到光标位置

我用vim它来编辑新建的 Linux 服务器上的配置文件。在这些机器上,我有一个默认vim设置 (RHEL 6.2)。

在编辑这些文件时,我希望尽可能避免错误地输入目录和文件路径。

假设我在编辑器中打开了一个文件foo.conf,我刚刚输入了其中的内容:

myfoo=

光标当前位于此文件中的右侧=。我想使用 vim 在此处插入目录名称。假设它是一个存在的目录:/etc/foo,而且我很懒,所以想尽可能少地使用按键。

可以让 vim 做到这一点吗?

我无法向 vim 添加任何插件,也无法更改其配置。

答案1

读取输出ls并按如下格式进行:

  1. ESC
  2. :r!ls -d /etc/fTabEnter
  3. <向上移动一行,例如K>
  4. Shift+J
  5. X

解释:

  1. 进入“命令”模式(技术上称为“正常”模式)。
  2. :r从源读取输入并将其插入到当前行之后,!将以下内容解释为 shell 命令并执行它。
  3. 上。
  4. J将一行与下一行连接起来,并在中间插入一个空格。
  5. 删除多余插入的空间。

答案2

使用 omnicompletion:命中<C-x><C-f>、选择、<CR>重复…

相关内容