在程序開發過程中,我們通常都會對多個文件中的某個字符串進行查找和替換,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保存並退出,在終端中查看文件是否正確替換,可以看到已經得到我們想要的結果。