## 查找&替換(Finding&Replacing)
Sublime Text提供了強大的查找(和替換)功能,為了提供一個清晰的介紹,我將Sublime Text的查找功能分為快速查找、標準查找和多文件查找三種類型。
### 快速查找&替換
多數情況下,我們需要查找文中某個關鍵字出現的其它位置,這時并不需要重新將該關鍵字重新輸入一遍然后搜索,我們只需要使用Shift + ←/→或Ctrl + D選中關鍵字,然后F3跳到其下一個出現位置,Shift + F3跳到其上一個出現位置,此外還可以用Alt + F3選中其出現的所有位置(之后可以進行多重編輯,也就是快速替換)。

### 標準查找&替換
另一種常見的使用場景是搜索某個已知但不在當前顯示區域的關鍵字,這時可以使用Ctrl + F調出搜索框進行搜索:

以及使用Ctrl + H進行替換:

### 關鍵字查找&替換
對于普通用戶來說,常規的關鍵字搜索就可以滿足其需求:在搜索框輸入關鍵字后Enter跳至關鍵字當前光標的下一個位置,Shift + Enter跳至上一個位置,Alt + Enter選中其出現的所有位置(同樣的,接下來可以進行快速替換)。
Sublime Text的查找有不同的模式:Alt + C切換大小寫敏感(Case-sensitive)模式,Alt + W切換整字匹配(Whole matching)模式,除此之外Sublime Text還支持在選中范圍內搜索(Search in selection),這個功能沒有對應的快捷鍵,但可以通過以下配置項自動開啟。
~~~
"auto_find_in_selection": true
~~~
這樣之后在選中文本的狀態下范圍內搜索就會自動開啟,配合這個功能,局部重命名(Local Renaming)變的非常方便:

使用Ctrl + H進行標準替換,輸入替換內容后,使用Ctrl + Shift + H替換當前關鍵字,Ctrl + Alt + Enter替換所有匹配關鍵字。
### 正則表達式查找&替換
正則表達式是非常強大的文本查找&替換工具,Sublime Text中使用Alt + R切換正則匹配模式的開啟/關閉。Sublime Text的使用Boost里的Perl正則表達式風格。
出于篇幅原因,本文不會對正則表達式進行詳細介紹,Mastering Regex(中譯本:精通正則表達式)對正則表達式的原理和各語言下的使用進行了詳細介紹。此外網上有大量正則表達式的優秀教程(“正則表達式30分鐘入門教程”和MSDN正則表達式教程.aspx)),以及在線測試工具(regexpal和regexer)。
### 多文件搜索&替換
使用Ctrl + Shift + F開啟多文件搜索&替換(注意此快捷鍵和搜狗輸入法的簡繁切換快捷鍵有沖突):

多文件搜索&替換默認在當前打開的文件和文件夾進行搜索/替換,我們也可以指定文件/文件夾進行搜索/替換。