使用vim在多個文件中進行查找和替換


在程序開發過程中,我們通常都會對多個文件中的某個字符串進行查找和替換,vim為我們提供了這個功能,首先我們需要安裝nelstrom/vim-qargs插件,具體安裝這里不做介紹,有時間的話會專門寫一篇文章介紹如何安裝vim插件以及vim的配置。這里假設你已經安裝了上述插件。

我們的文件列表以及文件內容如下圖所示:

可以看出,部分文件包含Pragmatic Vim, 部分文件包含Pragmatic Bookshelf,我們的目標是將所有的Pragmatic Vim替換成Pragmatical Vim,而Pragmatic Bookshelf不變。
首先,我們使用vim .命令打開vim,使用:vimgrep /Pragmatic\ze Vim/ **/*.txt 找到我們需要搜索的模式,所有包含我們搜索模式的文件都會放到quickfix列表中,如下圖所示:

我們可以使用:copen的命令來查看quickfix列表,此處我們不查看了,因為后面我們會使用:ls 命令查看打開的文件。現在我們使用vim-qargs提供的命令:Qargs將quickfix列表中的文件用:args打開

此時所有匹配到的文件全部打開,我們用命令:argdo %s//Pragmatical/g 對所有打開的文件進行替換

現在我們使用:ls命令查看打開文件的狀態,可以看到打開的文件都已經被修改

使用:wqa保存並退出,在終端中查看文件是否正確替換,可以看到已經得到我們想要的結果。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM