我想用(:e
)编辑一个符号链接的文件,然后让vim跟着它。我不希望这是默认行为或任何东西。
我知道使用解析和扩展我可以获得完整链接。
:echo resolve(expand("~/.vimrc"))
打印完整链接。
我希望能够做到这样的事情
:e resolve(expand("~/.vimrc"))
注意: 我希望它因为上下文而遵循符号链接,比如快速编辑该文件夹中的其他文件以及类似的内容。
答案 0 :(得分:6)
您可以通过<C-r>
和表达式寄存器 =
将任何Vimscript表达式插入命令行:
:e <C-r>=resolve(expand("~/.vimrc"))<CR><CR>
或者,对于文件,存在相当模糊的 Vimscript的反引号扩展:
:e `=resolve(expand("~/.vimrc"))`<CR>