Sublime Text提供了強(qiáng)大的查找(和替換)功能,為了提供一個清晰的介紹,我將Sublime Text的查找功能分為快速查找、標(biāo)準(zhǔn)查找和多文件查找三種類型。
多數(shù)情況下,我們需要查找文中某個關(guān)鍵字出現(xiàn)的其它位置,這時并不需要重新將該關(guān)鍵字重新輸入一遍然后搜索,我們只需要使用Shift + ←/→或Ctrl + D選中關(guān)鍵字,然后F3跳到其下一個出現(xiàn)位置,Shift + F3跳到其上一個出現(xiàn)位置,此外還可以用Alt + F3選中其出現(xiàn)的所有位置(之后可以進(jìn)行多重編輯,也就是快速替換)。
另一種常見的使用場景是搜索某個已知但不在當(dāng)前顯示區(qū)域的關(guān)鍵字,這時可以使用Ctrl + F調(diào)出搜索框進(jìn)行搜索:
以及使用Ctrl + H進(jìn)行替換:
對于普通用戶來說,常規(guī)的關(guān)鍵字搜索就可以滿足其需求:在搜索框輸入關(guān)鍵字后Enter跳至關(guān)鍵字當(dāng)前光標(biāo)的下一個位置,Shift + Enter跳至上一個位置,Alt + Enter選中其出現(xiàn)的所有位置(同樣的,接下來可以進(jìn)行快速替換)。
Sublime Text的查找有不同的模式:Alt + C切換大小寫敏感(Case-sensitive)模式,Alt + W切換整字匹配(Whole matching)模式,除此之外Sublime Text還支持在選中范圍內(nèi)搜索(Search in selection),這個功能沒有對應(yīng)的快捷鍵,但可以通過以下配置項自動開啟。
"auto_find_in_selection": true
這樣之后在選中文本的狀態(tài)下范圍內(nèi)搜索就會自動開啟,配合這個功能,局部重命名(Local Renaming)變的非常方便:
使用Ctrl + H進(jìn)行標(biāo)準(zhǔn)替換,輸入替換內(nèi)容后,使用Ctrl + Shift + H替換當(dāng)前關(guān)鍵字,Ctrl + Alt + Enter替換所有匹配關(guān)鍵字。
正則表達(dá)式是非常強(qiáng)大的文本查找&替換工具,Sublime Text中使用Alt + R切換正則匹配模式的開啟/關(guān)閉。Sublime Text的使用Boost里的Perl正則表達(dá)式風(fēng)格。
出于篇幅原因,本文不會對正則表達(dá)式進(jìn)行詳細(xì)介紹,Mastering Regex(中譯本:精通正則表達(dá)式)對正則表達(dá)式的原理和各語言下的使用進(jìn)行了詳細(xì)介紹。此外網(wǎng)上有大量正則表達(dá)式的優(yōu)秀教程(“正則表達(dá)式30分鐘入門教程”和MSDN正則表達(dá)式教程.aspx)),以及在線測試工具(regexpal和regexer)。
使用Ctrl + Shift + F開啟多文件搜索&替換(注意此快捷鍵和搜狗輸入法的簡繁切換快捷鍵有沖突):
多文件搜索&替換默認(rèn)在當(dāng)前打開的文件和文件夾進(jìn)行搜索/替換,我們也可以指定文件/文件夾進(jìn)行搜索/替換。
更多建議: