Vim编辑符号链接。

5
我想用 (:e) 命令编辑一个符号链接文件,并让 vim 跟随它。我不希望这成为默认行为或其他什么。我知道可以使用 resolve 和 expand 命令来获取完整的链接。
:echo resolve(expand("~/.vimrc"))

打印完整链接。

我希望能够做到这样的事情。

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

注意: 我希望它跟随符号链接,因为它的上下文,比如快速编辑该文件夹中的其他文件等等。
1个回答

7

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

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

另外,对于文件,还有一个相当晦涩的 Vimscript反引号扩展

:e `=resolve(expand("~/.vimrc"))`<CR>

我需要的正是这个。奇怪的是,当我在编辑器中将其输入为命令时,它不起作用。但是,当我将其映射到vimrc中的某个内容时,它就可以工作了。 - Ahmed Aeon Axan
我已经使用了映射语法;当然,您需要按下Ctrl + R而不是<C-r>,按Enter键而不是<CR> - Ingo Karkat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接