Sublime Text查詢&替換 Sublime Text查詢&替換
Sublime Text查詢&替換
2017年05月25日 17:48:03 zhaoxd200808501 閱讀數:44467<span class="tags-box artic-tag-box"> <span class="label">標籤:</span> <a data-track-click="{"mod":"popu_626","con":"sublime-text"}" class="tag-link" href="http://so.csdn.net/so/search/s.do?q=sublime-text&t=blog" target="_blank">sublime-text </a><a data-track-click="{"mod":"popu_626","con":"查詢-替換"}" class="tag-link" href="http://so.csdn.net/so/search/s.do?q=查詢-替換&t=blog" target="_blank">查詢-替換 </a> <span class="article_info_click">更多</span></span> <div class="tags-box space"> <span class="label">個人分類:</span> <a class="tag-link" href="https://blog.csdn.net/zhaoxd200808501/article/category/6938876" target="_blank">Sublime Text </a> </div> </div> <div class="operating"> </div> </div> </div> </div> <article class="baidu_pl"> <div id="article_content" class="article_content clearfix csdn-tracking-statistics" data-pid="blog" data-mod="popu_307" data-dsm="post"> <div class="article-copyright"> 版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/zhaoxd200808501/article/details/72732221 </div> <div class="markdown_views"> <!-- flowchart 箭頭圖示 勿刪 --> <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path></svg> <h4 id="查詢替換findingreplacing"><strong>查詢&替換(Finding&Replacing)</strong></h4>
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開啟多檔案搜尋&替換(注意此快捷鍵和搜狗輸入法的簡繁切換快捷鍵有衝突):
多檔案搜尋&替換預設在當前開啟的檔案和資料夾進行搜尋/替換,我們也可以指定檔案/資料夾進行搜尋/替換。