Vim编辑符号链接

Ahm*_*xan 3 vim symlink

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

我知道使用解析和扩展我可以得到完整的链接.

:echo resolve(expand("~/.vimrc"))
Run Code Online (Sandbox Code Playgroud)

打印完整链接.

我希望能够做这样的事情

:e resolve(expand("~/.vimrc"))
Run Code Online (Sandbox Code Playgroud)

注意:我希望它因为上下文而遵循符号链接,比如快速编辑该文件夹中的其他文件以及类似的东西.

Ing*_*kat 6

您可以将任何Vimscript表达式插入命令行via <C-r>表达式寄存器 =:

:e <C-r>=resolve(expand("~/.vimrc"))<CR><CR>
Run Code Online (Sandbox Code Playgroud)

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

:e `=resolve(expand("~/.vimrc"))`<CR>
Run Code Online (Sandbox Code Playgroud)