在Vim中命令行模式(ex模式)中的命令替换

时间:2016-03-11 01:54:58

标签: vim

简短的例子

如何在vim命令行模式下使用shell like命令替换?

例如,如果我想编辑一个路径可用作另一个命令的输出的特定路径,比如which foo,我可以在shell上执行类似的操作。

vim "$(which foo)"

当我已经在Vim中时,如何使用:e命令执行此操作?

我正在寻找相当于:e $(which foo.txt)的东西。

真实用例

以上只是一个简短的例子,因此这个问题对每个人都有意义。这就是为什么我要寻找这个答案的真正原因。

在shell中,我可以执行gdb -p $(pidof bar)以附加到进程条并进行调试。使用Vim,我使用的ConqueGdb接受与gdb相同的参数,所以我想在Vim中执行类似:ConqueGdb -p $(pidof bar)的操作。

1 个答案:

答案 0 :(得分:2)

:e `which foo`
:help backtick-expansion