我用vim
它来编辑新建的 Linux 服务器上的配置文件。在这些机器上,我有一个默认vim
设置 (RHEL 6.2)。
在编辑这些文件时,我希望尽可能避免错误地输入目录和文件路径。
假设我在编辑器中打开了一个文件foo.conf
,我刚刚输入了其中的内容:
myfoo=
光标当前位于此文件中的右侧=
。我想使用 vim 在此处插入目录名称。假设它是一个存在的目录:/etc/foo
,而且我很懒,所以想尽可能少地使用按键。
可以让 vim 做到这一点吗?
我无法向 vim 添加任何插件,也无法更改其配置。
答案1
读取输出ls
并按如下格式进行:
- ESC
:r!ls -d /etc/f
TabEnter- <向上移动一行,例如K或⇧>
- Shift+J
- X
解释:
- 进入“命令”模式(技术上称为“正常”模式)。
:r
从源读取输入并将其插入到当前行之后,!
将以下内容解释为 shell 命令并执行它。- 上。
J
将一行与下一行连接起来,并在中间插入一个空格。- 删除多余插入的空间。
答案2
使用 omnicompletion:命中<C-x><C-f>
、选择、<CR>
重复…