vscode 多文件搜索和替換

2022-07-09 13:51 更新

雖然在“基礎(chǔ)入門(mén)”這個(gè)部分中,我們一直都在介紹編輯器的各種功能,但是,為了把搜索這樣的一個(gè)功能介紹完整,我們今天就再講一下在 VS Code 當(dāng)中如何使用多文件搜索。

多文件搜索的運(yùn)行方法跟單文件搜索非常類似。單文件搜索,我們是通過(guò)按下“Cmd+ F” 來(lái)調(diào)出搜索窗口的,而多文件搜索則是通過(guò)按下 “Cmd + Shift + F” (Windows 上是 Ctrl + Shift + F)來(lái)調(diào)出多文件搜索的視圖。

在這樣一個(gè)視圖中,我們看到了熟悉的搜索輸入框,以及大小寫(xiě)敏感、全單詞匹配和正則表達(dá)式三個(gè)配置按鈕。搜索框的左側(cè)則是下拉按鈕,點(diǎn)擊即可調(diào)出替換框。

默認(rèn)情況下,當(dāng)我們調(diào)出多文件搜索的視圖時(shí),VS Code 會(huì)在當(dāng)前打開(kāi)的文件夾下進(jìn)行搜索。不過(guò),要發(fā)揮多文件搜索的更大功效,我們可以通過(guò)書(shū)寫(xiě)配置來(lái)決定在哪些子文件夾下進(jìn)行搜索,以及過(guò)濾掉哪些特殊的文件或者文件夾。

要完成這樣的配置,我們需要點(diǎn)擊搜索框下三個(gè)點(diǎn)形狀的圖標(biāo),點(diǎn)開(kāi)后,我們能看到兩個(gè)輸入框,它們的名字分別是“包含的文件” 和 “排除的文件”。這兩個(gè)配置的書(shū)寫(xiě)格式是 glob,很多編程語(yǔ)言和配置都會(huì)使用 glob 來(lái)模糊匹配文件名和文件夾,估計(jì)你已經(jīng)有所了解。而如果你不熟悉的話,就當(dāng)作是課后作業(yè)了,這一定不是你最后一次需要書(shū)寫(xiě) glob。

多文件搜索配置

多文件的配置比單文件里的搜索框還要更多一些,你可以打開(kāi)設(shè)置搜索 “search” 看看都有哪些。這里我主要介紹兩個(gè)被用戶修改比較頻繁的設(shè)置。

第一個(gè)是 “search.collapseResults” 。它是用來(lái)控制是否自動(dòng)展開(kāi)搜索結(jié)果。默認(rèn)的配置是 “auto” 自動(dòng), 也就是說(shuō),VS Code 會(huì)根據(jù)搜索結(jié)果的多少來(lái)決定是否要將某個(gè)文件下的搜索結(jié)果展開(kāi),如果某個(gè)文件夾下的結(jié)果過(guò)多的話,就會(huì)將其暫時(shí)折疊,用戶需要展開(kāi)結(jié)果。我自己喜歡將其設(shè)置為 “alwaysExpand”,這樣我每次都能直接看到結(jié)果了。

第二個(gè)是 “search.location” ,也就是多文件搜索視圖的位置。默認(rèn)情況下,搜索視圖會(huì)出現(xiàn)在側(cè)邊欄。但是 VS Code 同樣允許你把搜索視圖放到底部面板中去,你只需將其修改為 “panel” 即可。相信很多用戶都跟我一樣,使用過(guò)非常多把搜索視圖放在底部的開(kāi)發(fā)工具,并且很習(xí)慣了,那這個(gè)設(shè)置就能夠幫助到我們。

最后,我再給 macOS 用戶介紹一個(gè) macOS 系統(tǒng)上特有的搜索功能,叫做共享搜索記錄。這個(gè)功能需要通過(guò)設(shè)置 “editor.find.globalFindClipboard” 和 “search.globalFindClipboard” 打開(kāi)。當(dāng)這個(gè)功能被打開(kāi)之后,我們?cè)?VS Code 中的搜索關(guān)鍵詞和搜索記錄,都會(huì)被共享給系統(tǒng),然后當(dāng)我們打開(kāi)別的支持這個(gè)功能的應(yīng)用時(shí),比如 Safari 或者 Chrome 瀏覽器,按下 “Cmd + F” 鍵,就會(huì)發(fā)現(xiàn)同樣的搜索關(guān)鍵詞已經(jīng)被自動(dòng)填充到搜索框中了。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)