簡體   English   中英

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

[英]Command substitution in command-line mode (ex mode) in Vim

簡短的例子

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

例如,如果我想編輯一個路徑可用作另一個命令的輸出的特定路徑,比如說which foo ,我可以在shell上做這樣的事情。

vim "$(which foo)"

當我已經在Vim中時,如何使用:e命令執行此操作?

我正在尋找相當於的東西:e $(which foo.txt)

真實用例

以上只是一個簡短的例子,這個問題對每個人都有意義。 這是我尋找這個答案的真正原因。

在shell中,我可以執行gdb -p $(pidof bar)來附加到進程條並進行調試。 使用Vim,我使用的ConqueGdb接受與gdb相同的參數,所以我想做一些類似於:ConqueGdb -p $(pidof bar) Vim內的:ConqueGdb -p $(pidof bar)

:e `which foo`
:help backtick-expansion

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM