2016-03-09 41 views
0

假設我有一個命令,比如說find ABCD | grep text1,它輸出要打開的文件的完整路徑。我知道我可以使用xargs將此輸出發送到vim並打開文件,但這隻能在命令行中進行。Vim:如何打開一個文件,其名稱由運行shell命令確定

如何從vim編輯器中執行此操作?

+0

你想在命令行中輸入'vi「$(find ABCD | grep text1)」或者你想要':! vi「$(find ABCD | grep text1)'from vi? –

+0

我想從vim中發生一切,我不想爲每個要打開的文件創建一個新的vim進程 – mahdix

回答

4

假設命令返回正是你的文件的路徑,那麼這樣的事情應該是在命令行中確定:

$ vi $(COMMAND) 

,這應該是從VIM內確定:

:e `COMMAND` 
+0

請參閱':h backtick-擴大'以獲取更多信息。 –

相關問題