2
我想在vim中執行大約20 * .C和* .H文件的替換,並且我想一次打開它們。所有文件都分佈在多個嵌套目錄中,並且該命令在頂層父目錄中執行。我可以僅使用vim來做到這一點,還是需要「查找」命令和「-p」選項,如on this answer?vim有沒有辦法打開目錄及其所有子目錄中的所有.C和.H文件?
我想在vim中執行大約20 * .C和* .H文件的替換,並且我想一次打開它們。所有文件都分佈在多個嵌套目錄中,並且該命令在頂層父目錄中執行。我可以僅使用vim來做到這一點,還是需要「查找」命令和「-p」選項,如on this answer?vim有沒有辦法打開目錄及其所有子目錄中的所有.C和.H文件?
啓動Vim在你的項目的根目錄:
$ vim /path/to/project
相關文件添加到arglist中,遞歸:
:argadd **/*.C **/*.H
見:h starstar
和:h :argadd
。
上在arglist中的每個文件執行的替代:
:argdo s/foo/bar/gc
見:h argdo
和:h s_flags
。
我試過這個現在在測試目錄中,我得到「E37:自上次更改後沒有寫入(添加!覆蓋)」錯誤。 – tmaric
要麼':設置隱藏'並且稍後用':wall'保存它們,要麼附加'|更新'到':argdo'命令。 –
對不起,我假設'設置隱藏'。 – romainl