當前位置: 妍妍網 > 碼農

解除安裝Notepad++!事實證明,它更牛逼~

2024-07-16碼農

作者:lucida

來源:lucida.me/blog/sublime-text-complete-guide

# 摘要(Abstract)

本文系統全面的介紹了 Sublime Text,旨在成為最優秀的 Sublime Text 中文教程。

# 前言(Prologue)

Sublime Text 是一款跨平台程式碼編輯器(Code Editor),從最初的 Sublime Text 1.0,到現在的 Sublime Text 3.0,Sublime Text 從一個不知名的編輯器演變到現在幾乎是各平台首選的 GUI 編輯器。而這樣優秀的編輯器卻沒有一個靠譜的中文教程,所以我試圖透過本文彌補這個缺陷。

編輯器的選擇(Editor Choices)

從初學編程到現在,我用過的編輯器有 EditPlus、UltraEdit、Notepad++、Vim、TextMate 和 Sublime Text,如果讓我從中推薦,我會毫不猶豫的推薦 Vim 和 Sublime Text,原因有下面幾點:

  • 跨平台:Vim 和 Sublime Text 均為跨平台編輯器(在 Linux、OS X 和 Windows 下均可使用)。作為一個程式設計師,切換系統是常有的事情,為了減少重復學習,使用一個跨平台的編輯器是很有必要的。

  • 可延伸:Vim 和 Sublime Text 都是可延伸的(Extensible),並包含大量實用外掛程式,我們可以透過安裝自己領域的外掛程式來成倍提高工作效率。

  • 互補:Vim 和 Sublime Text 分別是命令列環境(CLI)和圖形界面環境(GUI)下的最佳選擇,同時使用兩者會大大提高工作效率。

  • 個人背景(Personal Background)

    我是一名非常典型的程式設計師:平時工作主要在 Linux 環境下使用 Java 和 Python,偶爾會用 HTML+CSS+JavaScript 編寫網頁;業余時會在 Windows 環境編寫一些 C# 程式(包括控制台程式(Console Application)和行動應用(Mobile App),也會玩一些非主流語言(比如 Haskell,ML 和 Ruby 等)以拓展見識。

    所以這篇文章會我的個人工作內容為主要使用場景(Scenario),盡管無法覆蓋到所有的使用場景,但我認為依然可以覆蓋到絕大部份,如果您認為我遺漏了什麽內容,請在文章下面回復,我會盡量更新。

    本文風格(Writing style)

    受益於 K&R C 的寫作風格,我傾向於以實際案例來講解 Sublime Text 的功能,所以本文中的例子均源於我在實際開發時遇到的問題。

    此外,把本文會使用大量動畫(GIF)演示 Sublime Text 的編輯功能,因為我發現圖片難以演示完整的編輯流程(Workflow),而視訊又過於重量級。本文的GIF動畫均使用 ScreenToGif 進行錄制。

    編輯器(Editor) vs 整合式開發環境(Integrated Development Environment,下文簡稱 IDE)

    我經常看到一些程式設計師拿編輯器和 IDE 進行比較,諸如 Vim 比 Eclipse 強大或是 Visual Studio 太慢不如 Notepad++ 好使之類的討論比比皆是,個人認為這些討論沒有意義,因為編輯器和 IDE 根本是面向兩種不同使用場景的工具:

  • 編輯器面向無語意的純文本,不涉及領域邏輯,因此速度快體積小,適合編寫單獨的配置檔和動態語言指令碼(Shell、Python 和 Ruby 等)。

  • IDE 面向有語意的程式碼,會涉及到大量領域邏輯,因此速度偏慢體積龐大,適合編寫靜態語言計畫(Java、C++ 和 C# 等)。

  • 我認為應當使用正確的工具去做有價值的事情,並把效率最大化,所以我會用 Eclipse 編寫 Java 計畫,用 Vim 編寫Shell,用 Sublime Text 編寫 JavaScript/HTML/Python,用 Visual Studio 編寫C#。

    前言到此結束,下面進入正題。

    # 安裝(Installation)

    Sublime Text 官方網站 提供了 Sublime Text 各系統各版本的下載,目前Sublime Text 的最新版本是 Sublime Text 3。這裏以 Windows 版本的 Sublime Text 安裝為例。

    註意在安裝時勾選 Add to explorer context menu,這樣在右鍵單擊檔時就可以直接使用 Sublime Text 開啟。

    添加 Sublime Text 到環境變量

    使用 Win + R 執行 sysdm.cpl 開啟 「系統內容」。

    sysdm.cpl

    然後在 「高級」 索引標籤裏選擇 「環境變量」,編輯 「Path」,增加 Sublime Text 的安裝目錄(例如 D:\Program Files\Sublime Text 3)。

    添加環境變量

    接下來你就可以在命令列裏面利用 subl 命令直接使用 Sublime Text 了:

    sublfile :: 使用 Sublime Text 開啟 file 檔sublfolder :: 使用 Sublime Text 開啟 folder 資料夾subl. :: 使用 Sublime Text 當前資料夾

    安裝 Package Control

    前文提到 Sublime Text 支持大量外掛程式,如何找到並管理這些外掛程式就成了一個問題,Package Control 正是為了解決這個問題而出現的,利用它我們可以很方便的瀏覽、安裝和解除安裝 Sublime Text 中的外掛程式。

    進入 Package Control 的 官網,裏面有詳細的 安裝教 程。Package Control 支持 Sublime Text 2 和 3,本文只給出 3 的安裝流程:

  • 使用 Ctrl + `開啟 Sublime Text 控制台。

  • 將下面的程式碼貼上到控制台裏:

  • import urllib.request,os,hashlib; h = '7183a2d3e96f11eeadd761d777e62404' + 'e330c659d4bb41d3bdf022e94cab3cd0'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' '' ')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h elseopen(os.path.join( ipp, pf), 'wb' ).write(by)

  • 等待 Package Control 安裝完成。之後使用 Ctrl + Shift + P 開啟命令板,輸入 PC 應出現 Package Control:

  • Package Control 安裝成功

    成功安裝 Package Control 之後,我們就可以方便的安裝使用 Sublime Text 的各種外掛程式:

    使用 Package Control 安裝外掛程式

    # 購買(Purchase)

    Sublime Text 是一個收費閉源軟體,這在一定程度上成為了我支持 Sublime Text 的理由(我心中的軟體靠譜程度:免費開源 << 免費閉源 < 收費開源 < 收費閉源):在 https://www.sublimetext.com/buy 購買。

    不過不購買 Sublime Text 也可以 「正常」 使用它,只是 Sublime Text 會時不時的彈出一個對話方塊提醒你購買,此外視窗處會有一個很屌絲很 low 逼的 (UNREGISTERED)。(在高頻操作下,一般 20 分鐘提示一次,個人認為算是很厚道了)

    也許不少人會覺著 Sublime Text 70 刀的價格太貴,但相比它的功能和帶來的效率提升,70 刀真的不值一提。

    # 概覽(Tour)

    基本概念(Basic Concepts)

    Sublime Text 的界面如下:

    Sublime Text

  • 標簽(Tab):無需介紹。

  • 編輯區(Editing Area):無需介紹。

  • 側欄(Side Bar):包含當前開啟的檔以及資料夾檢視。

  • 縮圖(Minimap):如其名。

  • 命令板(Command Palette):Sublime Text 的行動作業中心,它使得我們基本可以脫離滑鼠和選單欄進行操作。

  • 控制台(Console):使用 Ctrl + `調出,它既是一個標準的 Python REPL,也可以直接對 Sublime Text 進行配置。

  • 狀態列(Status Bar):顯示當前行號、當前語言和Tab格式等資訊。


  • 配置(Settings)

    與其他 GUI 環境下的編輯器不同,Sublime Text 並沒有一個專門的配置界面,與之相反,Sublime Text 使用 JSON 配置檔,例如:

    {"font_size": 12,"highlight_line": true,}

    會將預設字型大小調整為 12,並高亮當前行。

    JSON 配置檔的引入簡化了 Sublime Text 的界面,但也使得配置變的復雜,一般我會到 這裏 檢視可用的 Sublime Text 配置。

    # 編輯(Editing)

    Sublime Text 的編輯十分人性化——它不像 Vim 那樣反人類(盡管我也用 Vim 但我還是要說 Vim 的快捷鍵設定絕壁連代謝產物都不如),少量的快捷鍵就可以完成絕大多數編輯任務。

    基本編輯(Basic Editing)

    ↑↓←→ 就是 ↑↓←→,不是 KJHL,(沒錯我就是在吐槽 Vim,尼瑪設成 WSAD 也比這個強啊),貼上剪下復制均和系統一致。

    Ctrl + Enter 在當前行下面新增一行然後跳至該行;Ctrl + Shift + Enter 在當前行上面增加一行並跳至該行。

    演示新增行

    Ctrl + ←/→ 進行逐詞移動,相應的,Ctrl + Shift + ←/→ 進行逐詞選擇。

    演示逐詞移動及選擇

    Ctrl + ↑/↓ 移動當前顯示區域,Ctrl + Shift + ↑/↓ 移動當前行。

    演示移動當前行


    選擇(Selecting)

    Sublime Text 的一大亮點是支持多重選擇——同時選擇多個區域,然後同時進行編輯。

    Ctrl + D 選擇當前光標所在的詞並高亮該詞所有出現的位置,再次 Ctrl + D 選擇該詞出現的下一個位置,在多重選詞的過程中,使用 Ctrl + K 進行跳過,使用 Ctrl + U 進行回退,使用 Esc 結束多重編輯。

    多重選詞的一大套用場景就是重新命名——從而使得程式碼更加整潔。盡管 Sublime Text 無法像 IDE(例如 Eclipse)那樣進行自動重新命名,但我們可以透過多重選詞+多重編輯進行直觀且便捷的重新命名:

    利用多重選詞進行重新命名

    有時我們需要對一片區域的所有行進行同時編輯,Ctrl + Shift + L 可以將當前選中區域打散,然後進行同時編輯:

    利用打散為列表套上引號

    有打散自然就有合並,Ctrl + J 可以把當前選中區域合並為一行:

    合並選中行


    尋找&替換(Finding&Replacing)

    Sublime Text 提供了強大的尋找(和替換)功能,為了提供一個清晰的介紹,我將 Sublime Text 的尋找功能分為 快速尋找、標準尋找 和 多檔尋找 三種型別。

    快速尋找&替換

    多數情況下,我們需要尋找文中某個關鍵字出現的其它位置,這時並不需要重新將該關鍵字重新輸入一遍然後搜尋,我們只需要使用 Shift + ←/→ 或 Ctrl + D 選中關鍵字,然後 F3 跳到其下一個出現位置, Shift + F3 跳到其上一個出現位置,此外還可以用 Alt + F3 選中其出現的所有位置(之後可以進行多重編輯,也就是快速替換)。

    使用快速替換

    標準尋找&替換

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

    Sublime Text的搜尋框

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

    Sublime Text的替換框

    關鍵字尋找&替換

    對於普通使用者來說,常規的關鍵字搜尋就可以滿足其需求:在搜尋框輸入關鍵字後 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正規表式教程),以及線上測試工具(regexpal 和 regexer)。

    多檔搜尋&替換

    使用 Ctrl + Shift + F 開啟多檔搜尋&替換(註意此快捷鍵和搜狗輸入法的簡繁切換快捷鍵有沖突):

    多檔搜尋界面

    多檔搜尋&替換預設在當前開啟的檔和資料夾進行搜尋/替換,我們也可以指定檔/資料夾進行搜尋/替換。

    跳轉(Jumping)

    Sublime Text 提供了強大的跳轉功能使得我們可以在不同的檔/方法/函式中無縫切換。就我的使用經驗而言,目前還沒有哪一款編輯器可以在這個方面超越Sublime Text。

    跳轉到檔

    Ctrl + P 會列出當前 開啟的檔(或者是當前資料夾的檔),輸入檔名然後 Enter 跳轉至該檔。

    需要註意的是,Sublime Text使用模糊字串匹配(Fuzzy String Matching),這也就意味著你可以透過檔名的字首、首字母或是某部份進行匹配:例如, EIS 、 Eclip 和 Stupid 都可以匹配 EclipseIsStupid.java 。

    跳轉到檔


    跳轉到符號

    盡管是一個文字編輯器,Sublime Text 能夠對程式碼符號進行一定程度的索引。Ctrl + R 會列出當前檔中的符號(例如類名和函式名,但無法深入到變量名),輸入符號名稱 Enter 即可以跳轉到該處。此外,還可以使用 F12 快速跳轉到當前光標所在符號的定義處(Jump to Definition)。

    跳轉到符號

    比較有意思的是,對於 Markdown, Ctrl + R 會列出其大綱,非常實用。

    Markdown大綱


    跳轉到某行

    Ctrl + G 然後輸入行號以跳轉到指定行:

    跳轉到某行

    組合跳轉

    在 Ctrl + P 匹配到檔後,我們可以進行後續輸入以跳轉到更精確的位置:

  • @ 符號跳轉:輸入 @symbol 跳轉到 symbol 符號所在的位置

  • # 關鍵字跳轉:輸入 #keyword 跳轉到 keyword 所在的位置

  • : 行號跳轉:輸入 :12 跳轉到檔的第12行。

  • 組合跳轉演示

    所以 Sublime Text 把 Ctrl + P 稱之為 「Go To Anything」,這個功能如此好用,以至於我認為沒有其它編輯器能夠超越它。

    中文輸入法的問題

    從 Sublime Text 的初版(1.0)到現在(3.0 3065),中文輸入法(包括日文輸入法)都有一個問題:輸入框不跟隨。

    輸入框不跟隨

    目前官方還沒有修復這個 bug,解決方法是安裝 IMESupport 外掛程式,之後重新開機 Sublime Text 問題就解決了。

    修復之後輸入框跟隨

    資料夾(Folders)

    Sublime Text 支持以資料夾做為單位進行編輯,這在編輯一個資料夾下的程式碼時尤其有用。在 File 下 Open Folder :

    你會發現右邊多了一個側欄,這個側欄列出了當前開啟的檔和資料夾的檔,使用 Ctrl + K, Ctrl + B 顯示或隱藏側欄,使用 Ctrl + P 快速跳轉到資料夾裏的檔。

    # 視窗&標簽(Windows & Tabs)

    Sublime Text 是一個多視窗多標簽編輯器:我們既可以開多個Sublime Text視窗,也可以在一個Sublime Text視窗內開多個標簽。

    視窗(Window)

    使用 Ctrl + Shift + N 建立一個新視窗(該快捷鍵再次和搜狗輸入法快捷鍵沖突,個人建議禁用所有搜狗輸入法快捷鍵)。

    當視窗內沒有標簽時,使用 Ctrl + W 關閉該視窗。

    標簽(Tab)

    使用 Ctrl + N 在當前視窗建立一個新標簽, Ctrl + W 關閉當前標簽, Ctrl + Shift + T 恢復剛剛關閉的標簽。

    編輯程式碼時我們經常會開多個視窗,所以分屏很重要。Alt + Shift + 2 進行左右分屏, Alt + Shift + 8 進行上下分屏, Alt + Shift + 5 進行上下左右分屏(即分為四屏)。

    分屏之後,使用 Ctrl + 數位鍵 跳轉到指定屏,使用 Ctrl + Shift + 數位鍵 將當前屏移動到指定屏。例如, Ctrl + 1 會跳轉到1屏,而 Ctrl + Shift + 2 會將當前屏移動到2屏。

    全螢幕(Full Screen)

    Sublime Text 有兩種全螢幕模式:普通全螢幕和無幹擾全螢幕。

    個人強烈建議在開啟全螢幕前關閉選單欄(Toggle Menu),否則全螢幕效果會大打折扣。

    F11 切換普通全螢幕:

    Shift + F11 切換無幹擾全螢幕:

    # 風格( styles)

    風格對於任何軟體都很重要,對編輯器也是如此,尤其是GUI環境下的編輯器。作為一個程式設計師,我希望我的編輯器足夠簡潔且足夠個性。

    Notepad++ 預設界面

    Sublime Text 預設界面

    所以在用過 Sublime Text 之後,我立刻就卸掉了 Notepad++。

    Sublime Text 內建的風格是我喜歡的深色風格(也可以調成淺色),預設主題是Monokai Bright,這兩者的搭配已經很不錯了,不過我們還可以做得更好:接下來我將會展示如何透過設定偏好項和添加自訂風格/主題使得 Sublime Text 更加 Stylish。

    一些設定(Miscellaneous Settings)

    下面是我個人使用的設定項。

    // 設定Sans-serif(無襯線)等寬字型,以便閱讀"font_face": "YaHei Consolas Hybrid","font_size": 12,// 使光標閃動更加柔和"caret_ style": "phase",// 高亮當前行"highlight_line": true,// 高亮有修改的標簽"highlight_modified_tabs": true,

    設定之後的效果如下:

    主題(Themes)

    Sublime Text 有大量第三方主題:[https://sublime.wbond.net/browse/labels/theme],這裏我給出幾個個人感覺不錯的主題:

    Soda Light

    淺色版

    Soda Dark

    深色版

    Nexus

    Flatland

    Spacegray Light

    淺色版

    Spacegray Dark

    深色版

    配色(Color)

    colorsublime 包含了大量 Sublime Text 配色方案,並支持線上預覽,配色方案的安裝教程在 這裏,恕不贅述。

    我個人使用的是 Nexus 主題和 Flatland Dark 配色,配置如下:

    "theme": "Nexus.sublime-theme","color_scheme": "Packages/Theme - Flatland/Flatland Dark.tmTheme",

    效果如下:

    Nexus+Flatland

    # 編碼(Coding)

    優秀的編輯器使編碼變的更加容易,所以 Sublime Text 提供了一系列功能以提高開發效率。

    良好實踐(Good Practices)

    良好的程式碼應該是規範的,所以Google為每一門主流語言都設定了其程式碼規範(Code style Guideline)。我自己透過下面的設定使以規範化自己的程式碼。

    // 設定tab的大小為2"tab_size": 2,// 使用空格代替tab"translate_tabs_to_spaces": true,// 添加行寬標尺"rulers": [80, 100],// 顯示空白字元"draw_white_space": "all",// 保存時自動去除行末空白"trim_trailing_white_space_on_save": true,// 保存時自動增加檔末尾換行"ensure_newline_at_eof_on_save": true,

    程式碼段(Code Snippets)

    Sublime Text 支持程式碼段(Code Snippet),輸入程式碼段名稱後 Tab 即可生成程式碼段。

    你可以透過Package Control安裝第三方程式碼段,也可以自己建立程式碼段,參考這裏。

    格式化(Formatting)

    Sublime Text 基本的手動格式化操作包括:Ctrl + [ 向左縮排, Ctrl + ] 向右縮排,此外 Ctrl + Shift + V 可以以當前縮排貼上程式碼(非常實用)。

    除了手動格式化,我們也可以透過安裝外掛程式實作自動縮排和智慧對齊:

  • HTMLBeautify:格式化HTML。

  • AutoPEP8:格式化Python程式碼。

  • Alignment:進行智慧對齊。

  • 自動完成(Auto Completion)

    Sublime Text 支持一定的自動完成,按 Tab 自動補全。

    括弧(Brackets)

    編寫程式碼時會碰到大量的括弧,利用 Ctrl + M 可以快速的在起始括弧和結尾括弧間切換, Ctrl + Shift + M 則可以快速選擇括弧間的內容,對於縮排型語言(例如Python)則可以使用 Ctrl + Shift + J 。

    此外,我使用 BracketHighlighter 外掛程式以高亮顯示配對括弧以及當前光標所在區域,效果如下:

    命令列(Command Line)

    盡管提供了 Python 控制台,但 Sublime Text 的控制台僅支持單行輸入,十分不方便,所以我使用 SublimeREPL 以進行一些編碼實驗(Experiments)。

    # 其它(Miscellaneous)

    盡管我試圖在本文包含盡可能多的 Sublime Text 實用技能,但受限於篇幅和我的個人經驗,本文仍不免有所遺漏,歡迎在評論裏指出本文的錯誤及遺漏。

    下面是一些可能有用但我很少用到的功能:

  • 宏(Macro):Sublime Text 支持錄制宏,但我在實際工作中並未發現宏有多大用處。

  • 其它平台(Other Platforms):本文只介紹了 Windows 平台上 Sublime Text 的使用,不過 Linux 和 OS X 上Sublime Text的使用方式和Windows差別不大,只是在快捷鍵上有所差異,請參考 Windows/Linux快捷鍵 和 OS X 快捷鍵。

  • 計畫(Projects):Sublime Text支持簡單的 計畫管理,但我一般只用到資料夾。

  • Vim模式(Vintage):Sublime Text內建 Vim模式。

  • 構建(Build):透過配置,Sublime Text可以進行 源碼構建。

  • 偵錯(Debug):透過安裝 外掛程式,Sublime Text 可以對程式碼進行偵錯。

  • # 快捷鍵列表(Shortcuts Cheatsheet)

    我把本文出現的Sublime Text按其型別整理在這裏,以便查閱。

    通用(General)

  • ↑↓←→:上下左右移動光標,註意不是不是 KJHL !

  • Alt:調出選單

  • Ctrl + Shift + P:調出命令板(Command Palette)

  • Ctrl + `:調出控制台

  • 編輯(Editing)

  • Ctrl + Enter:在當前行下面新增一行然後跳至該行

  • Ctrl + Shift + Enter:在當前行上面增加一行並跳至該行

  • Ctrl + ←/→:進行逐詞移動

  • Ctrl + Shift + ←/→進行逐詞選擇

  • Ctrl + ↑/↓移動當前顯示區域

  • Ctrl + Shift + ↑/↓移動當前行

  • 選擇(Selecting)

  • Ctrl + D:選擇當前光標所在的詞並高亮該詞所有出現的位置,再次 Ctrl + D 選擇該詞出現的下一個位置,在多重選詞的過程中,使用 Ctrl + K 進行跳過,使用 Ctrl + U 進行回退,使用 Esc 結束多重編輯

  • Ctrl + Shift + L:將當前選中區域打散

  • Ctrl + J:把當前選中區域合並為一行

  • Ctrl + M:在起始括弧和結尾括弧間切換

  • Ctrl + Shift + M:快速選擇括弧間的內容

  • Ctrl + Shift + J:快速選擇同縮排的內容

  • Ctrl + Shift + Space:快速選擇當前作用域(Scope)的內容

  • 尋找&替換(Finding&Replacing)

  • F3:跳至當前關鍵字下一個位置

  • Shift + F3:跳到當前關鍵字上一個位置

  • Alt + F3:選中當前關鍵字出現的所有位置

  • Ctrl + F/H:進行標準尋找/替換,之後:

  • Alt + C:切換大小寫敏感(Case-sensitive)模式

  • Alt + W:切換整字匹配(Whole matching)模式

  • Alt + R:切換正則匹配(Regex matching)模式

  • Ctrl + Shift + H:替換當前關鍵字

  • Ctrl + Alt + Enter:替換所有關鍵字匹配

  • Ctrl + Shift + F:多檔搜尋&替換

  • 跳轉(Jumping)

  • Ctrl + P:跳轉到指定檔,輸入檔名後可以:

  • @ 符號跳轉:輸入 @symbol 跳轉到 symbol 符號所在的位置

  • # 關鍵字跳轉:輸入 #keyword 跳轉到 keyword 所在的位置

  • : 行號跳轉:輸入 :12 跳轉到檔的第12行。

  • Ctrl + R:跳轉到指定符號

  • Ctrl + G:跳轉到指定行號


  • 視窗(Window)

  • Ctrl + Shift + N:建立一個新視窗

  • Ctrl + N:在當前視窗建立一個新標簽

  • Ctrl + W:關閉當前標簽,當視窗內沒有標簽時會關閉該視窗

  • Ctrl + Shift + T:恢復剛剛關閉的標簽

  • 螢幕(Screen)

  • F11:切換普通全螢幕

  • Shift + F11:切換無幹擾全螢幕

  • Alt + Shift + 2:進行左右分屏

  • Alt + Shift + 8:進行上下分屏

  • Alt + Shift + 5:進行上下左右分屏

  • 分屏之後,使用 Ctrl + 數位鍵 跳轉到指定屏,使用 Ctrl + Shift + 數位鍵 將當前屏移動到指定屏

  • # 延伸閱讀(Further Reading)

    書籍(Books)

  • Mastering Sublime Text:我讀過的唯一一本關於 Sublime Text 的書籍,書中介紹的外掛程式很實用,但對編輯技巧介紹不全。

  • Instant Sublime Text Starter:另外一本關於 Sublime Text的書,我沒有讀過。

  • 連結(Links)

  • 官方文件:http://www.sublimetext.com/docs/3/

  • 官方論壇:http://www.sublimetext.com/forum/

  • Stack Overflow 的 Sublime Text 頻道:

  • http://stackoverflow.com/questions/tagged/sublimetext

  • http://stackoverflow.com/questions/tagged/sublimetext2

  • http://stackoverflow.com/questions/tagged/sublimetext3

  • 非官方文件:http://sublime-text-unofficial-documentation.readthedocs.org/ 甚至比官方文件還要全面!

  • Package Control:https://sublime.wbond.net/ 大量的 Sublime Text 外掛程式和主題

  • 發送關鍵字「 java 」,領取Java架構師資料合集

    熱門推薦