5

我想用 ( :e) 编辑一个文件,这是一个符号链接,并让 vim 跟随它。我不希望这是默认行为或任何东西。

我知道使用 resolve 和 expand 我可以获得完整的链接。

:echo resolve(expand("~/.vimrc"))

打印完整链接。

我希望能够做这样的事情

:e resolve(expand("~/.vimrc"))

注意:由于上下文,我希望它遵循符号链接,例如快速编辑该文件夹中的其他文件以及类似的东西。

4

1 回答 1

7

<C-r>您可以通过表达式 register 将任何 Vimscript 表达式插入命令行=

:e <C-r>=resolve(expand("~/.vimrc"))<CR><CR>

或者,对于文件,有相当模糊的 Vimscript 反引号扩展

:e `=resolve(expand("~/.vimrc"))`<CR>
于 2013-08-08T13:10:05.467 回答