2017-03-01 79 views
0

我有一系列查找和替換操作,我想在許多不同的文件上執行。我不想手工運行它們,而是希望將它們放入腳本中並運行它們。我已經完成了這個工作,將所有的搜索和替換命令放在一個文件中,我們把它命名爲instructions.vim如何在VIM的開放緩衝區上運行vim腳本

現在,我想能夠在vim中運行這個腳本,上。我怎麼做? Google會產生諸如autocmd之類的東西,它將腳本運行(我認爲)附加到鍵盤快捷鍵。我不想這樣做。我只想運行我的腳本。但似乎沒有任何有用的信息可以幫助解決這個問題。

任何提示?謝謝!

+0

什麼bash腳本? – pudility

+0

我想在一個打開的vim文件裏面運行這個腳本。我不認爲bash會爲此工作? – bgenchel

+0

哦,我的壞,我想你在哪裏試圖做別的 – pudility

回答

2

你只是一個Ex命令讀了劇本:

source *file_name*
1

首先將您的一系列替換記錄爲宏(例如,將宏保存爲a)。 然後將所有想要更改的文件加載到argo列表中(使用支持通配符的:arg命令,例如:**/*。txt)。最後,應用的宏文件,並確保書寫更改後的文件:

:argdo normal @a | w 

如果你已經在每行一個命令的格式保存文件的命令(例如::%s/x/y/g),然後您可以將argdo與源一起使用:

:argdo source file | w 

我更喜歡在示例文件上測試我的更改,然後將這些更改保存爲宏。像這樣的工作流程在進行廣泛的徹底改變之前提供了一個改進步驟。

+0

以上是正確的所有文件,但這種解決方案是非常好的。我不知道如何將文件保存爲宏? – bgenchel