1. 程式人生 > 其它 >vscode查詢函式名_vscode學習筆記(三):搜尋

vscode查詢函式名_vscode學習筆記(三):搜尋

https://blog.csdn.net/weixin_32120857/article/details/112865250

今天來看一下編輯器自帶的文字搜尋功能,快速地穿梭於海量的程式碼之中

一個功能豐富且快速的搜尋,在很多情況下甚至會比語言服務還要來得有用

單檔案搜尋

把游標放在編輯器當中,然後按下 Ctrl + F,就能夠快速地調出搜尋視窗

調出搜尋視窗的時候,編輯器就會把當前游標所在位置的單詞自動填充到搜尋框中

與此同時,當前檔案裡和搜尋關鍵詞相同的單詞都會被高亮出來

自動填充搜尋關鍵詞的好處在於,當我們按下 Ctrl + F搜尋這個單詞之後,還能夠立刻通過回車鍵或者shift+回車鍵 在所有搜尋結果當中快速跳轉

這裡需要注意的事情是,當開始搜尋的時候,游標已經被移動到了搜尋框當中,如果在這時候繼續打字的話,那原有的搜尋關鍵詞將會被修改

如果希望找到搜尋結果後,接下來就直接修改編輯器中的內容,那麼就得將游標重新移動到編輯器當中

這種情況下,不妨換一個快捷鍵

首先將游標移動到我們想要搜尋的單詞處,然後按下 F3,此時同樣調出了搜尋框,但與前面Ctrl + F這個快捷鍵不同的是,這時游標依然是在編輯器當中,而不是在搜尋框中

然後我們通過不斷按下F3就能夠在搜尋結果之間自上而下地迴圈跳轉,這時只需直接打字就能對程式碼進行修改了

如果想要在搜尋結果裡自下而上地跳轉,也是可以通過快捷鍵實現的,只需多增加一個 shift 鍵即可,也就是按下 Shift + F3來實現自下而上的跳轉

注意:在搜尋框中打字的時候,搜尋操作是自動觸發的,而無需再按下回車鍵去手動地執行搜尋這個操作

除了搜尋純文字以外,搜尋框還支援多種不同的搜尋方式

比如,在搜尋框的最右側,就有三個配置按鈕

第一個是大小寫敏感

這個很好理解,就是在文件中搜索關鍵詞的時候,搜尋的結果是否要跟關鍵詞大小寫完全一致

預設情況下,VS Code 的搜尋是不區分大小寫的,也就是說哪怕大小寫不一樣,也會算到搜尋結果裡去

但如果不想要這個特性,就可以點選這個按鈕,或者按下上是 Alt + C來關閉它

第二個是全單詞匹配

有的時候我們搜尋的單詞恰好是別的某個單詞中間的一部分,如果不希望這樣的結果出現在搜尋結果中,那麼就可以點選這個按鈕或按下 Alt + W 來關閉它

第三個,就是正則表示式匹配了

當我們點選這個按鈕或按下 Alt + R,就能夠開啟正則表示式的支援,然後在搜尋框中輸入正則表示式來搜尋

要注意的是,編輯器中的這個搜尋框,它裡面的正則表示式使用的是 JavaScript 的正則引擎

這三個功能的快捷鍵的配置,它們分別使用了 Case、Word 和 Regular Expression 的第一個字母作為快捷鍵的一部分,若你知道是這幾個單詞,那對應的快捷鍵就不會容易忘了

除了這三個搜尋設定以外,在搜尋視窗關閉按鈕的左側,相信你還能看到一個特別的圖示

那這個按鈕的功能是什麼呢?

我們可以先選中一段文字,然後按下 Ctrl+ F 調出搜尋框,這之後點選這個按鈕,就可以將這段文字的範圍設定為接下來的搜尋區域

然後當我們在輸入框裡輸入關鍵字後,編輯器就只會在這個區域裡進行搜尋

搜尋配置

上面我們提到的功能,都是 VS Code 的預設行為

但也有部分使用者不喜歡搜尋框的一部分行為,比如說自動填充搜尋關鍵詞,那你可以開啟設定,搜尋 “editor.find.seedSearchStringFromSelection” 來關閉它

也有個別用戶覺得,如果選中了多行文字,那麼當開始搜尋時,應該自動地只在這幾行程式碼裡進行搜尋,你則需要開啟設定 “editor.find.autoFindInSelection”

單檔案替換

在搜尋到想要的結果之後,可以直接在檔案中進行修改,也可以使用替換視窗進行批量替換

只需用滑鼠點一下搜尋視窗最左側的箭頭按鈕即可開啟替換框

替換框的後面,一共有兩個按鈕:第一個能夠替換單個搜尋結果,第二個則能夠替換全部的搜尋結果

檢視對應的快捷鍵,只需把滑鼠指標移動到它們上面,就能夠看到了

也可以通過快捷鍵直接調出替換視窗,最常用的命令就是按下 Ctrl + H鍵,這樣當前游標所在的單詞就會被用作為搜尋關鍵詞,同時編輯器將游標移動到替換視窗中,只需直接輸入想要替換的關鍵詞就行了

當然,如果在書寫完替換文字後,覺得搜尋關鍵詞需要修改,那你可以按下 Shift + Tab 鍵將游標移動到上面的搜尋輸入框裡

Tab 和 Shift + Tab 鍵能夠幫助你在這兩個輸入框直接進行跳轉

多檔案搜尋和替換

多檔案搜尋的執行方法跟單檔案搜尋非常類似,通過按下Ctrl + Shift + F 來調出多檔案搜尋的檢視

在這樣一個檢視中,我們看到了熟悉的搜尋輸入框,以及大小寫敏感、全單詞匹配和正則表示式三個配置按鈕

搜尋框的左側則是下拉按鈕,點選即可調出替換框

預設情況下,調出多檔案搜尋的檢視時,VS Code 會在當前開啟的資料夾下進行搜尋

不過,要發揮多檔案搜尋的更大功效,可以通過書寫配置來決定在哪些子資料夾下進行搜尋,以及過濾掉哪些特殊的檔案或者資料夾

要完成這樣的配置,需要點選搜尋框下三個點形狀的圖示,點開後,能看到兩個輸入框,它們的名字分別是“包含的檔案” 和 “排除的檔案”

這兩個配置的書寫格式是 glob,很多程式語言和配置都會使用 glob 來模糊匹配檔名和資料夾

擴充套件

glob:是用來返回匹配指定模式的檔名或目錄,所謂的 glob 模式是指 shell 所使用的簡化了的正則表示式

星號(*)匹配零個或多個任意字元

[abc]匹配任何一個列在方括號中的字元(這個例子要麼匹配一個 a,要麼匹配一個 b,要麼匹配一個 c)

問號(?)只匹配一個任意字元

多檔案搜尋配置

多檔案的配置比單檔案裡的搜尋框還要更多一些,你可以開啟設定搜尋 “search” 看看都有哪些,這裡僅介紹常用的兩個

第一個是 “search.collapseResults”

它是用來控制是否自動展開搜尋結果

預設的配置是 “auto” 自動, 也就是說,VS Code 會根據搜尋結果的多少來決定是否要將某個檔案下的搜尋結果展開,如果某個資料夾下的結果過多的話,就會將其暫時摺疊,使用者需要展開結果

第二個是 “search.location” ,也就是多檔案搜尋檢視的位置

預設情況下,搜尋檢視會出現在側邊欄

但是 VS Code 同樣允許你把搜尋檢視放到底部面板中去,你只需將其修改為 “panel” 即可

文章開頭說,一個功能豐富且快速的搜尋,在很多情況下甚至比語言服務還要來得有用

這是因為,VS Code 裡的多檔案搜尋太快了,當我對某個類或者函式的名字有個大概的印象,我都會使用多檔案搜尋,進行模糊匹配,基本都能找到想要的結果

這比絞盡腦汁想出到底是哪個具體的類、名字是啥,然後使用語言服務來找到它在哪裡被使用了,要快捷得多,雖說很暴力,但不得不說也很有效

好了,搜尋就介紹到這,我們下篇文章見~

2+

相關資源:vscode-go-to-fuzzy:檔案內的模糊搜尋和定位-原始碼_vscode模糊搜尋...
————————————————
版權宣告:本文為CSDN博主「曹小靈」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。
原文連結:https://blog.csdn.net/weixin_32120857/article/details/112865250