Sublime Text 使用簡介

本文主要參考 Sublime Text 的非官方文檔:http://docs.sublimetext.info/en/latest/index.html

Sublime Text 是個不錯的跨平臺編輯器,本文簡單介紹一下其用法,這裏我使用的是 Sublime Text 2 且在 Windows 下使用,因此可能和其他平臺有細微的出入。

關於 Windows 版本 Sublime Text 的說明

Windows 的 Sublime 有兩種版本:

  1. 普通版(Normal)
    Sublime Text 相關的文件被放在了兩個目錄中,一個用於放置程序及其相關文件,一個用於放置數據
  2. 便攜版(Portable)
    所有的 Sublime Text 相關文件被放置在一個文件夾中,你能夠隨意的移動此文件夾而不影響 Sublime Text 的工作

基本的概念

類似於很多優秀的編輯器,Sublime Text 是可以擴展的。數據目錄的路徑如下:

  1. Windows: %APPDATA%\Sublime Text 2
  2. OS X: ~/Library/Application Support/Sublime Text 2
  3. Linux: ~/.config/sublime-text-2

如果是 Windows Portable 版本,那麼在 Sublime Text 的 Data 目錄下。

數據目錄下,我們可以放置各種 Package(包),包是 Sublime Text 的一個重要的概念。一個包實際上是一個目錄,包含各種文件用於實現特定的功能,例如:幫助我們更快的編寫 Email。

Sublime Text 通過一個叫 Vintage 的包提供了 VI 的功能(http://docs.sublimetext.info/en/latest/basic_concepts.html 文檔上戲稱用 VI 的人爲恐龍)。Vintage 包默認是被忽略的,我們可以點擊 Preferences/Settings – Default 菜單,找到 “ignored_packages” 將 Vintage 從中移除,這裏注意到,我們編輯的配置文件使用的是 JSON 格式

emacs?抱歉,似乎到此時(2012/08/11)還沒有相關的包,對此 Sublime Text 用戶這麼說:
This information is hardly useful for anyone. Emacs is… Well, nobody really knows what emacs is, although some people edit text with it. If you are an emacs user, you’re probably not reading this.

編輯

Sublime Text 允許同時選擇多個文本塊或者多個位置(這是一個非常酷的功能),這樣就可以同時編輯多個文本塊或者多個位置。
Windows 下使用鼠標選擇:

  1. 鼠標左鍵(類似於大多數編輯器)
  2. 鼠標右鍵 + Shift
  3. 鼠標中鍵
  4. 加選時,額外按住 Ctrl 鍵
  5. 減選時,額外按住 Alt 鍵

這裏要注意一點的是,在減選時,按住 Alt 鍵然後使用鼠標左鍵是無效的,而需要使用鼠標中鍵或者鼠標右鍵 + Shift。這裏我僅在 Windows 下嘗試,其他平臺未實驗過。使用鍵盤加選時:

  1. Ctrl + Alt + Up
  2. Ctrl + Alt + Down

Mac OS X 下使用鼠標選擇:

  1. 鼠標左鍵 + Option
  2. 鼠標中鍵
  3. 加選時,額外按住 Command 鍵
  4. 減選時,額外按住 Command + Shift 鍵

使用鍵盤加選時:

  1. Ctrl + Shift + Up
  2. Ctrl + Shift + Down

Linux 下使用鼠標選擇:

  1. 鼠標右鍵 + Shift
  2. 加選時,額外按住 Ctrl 鍵
  3. 減選時,額外按住 Alt 鍵

使用鍵盤加選時:

  1. Ctrl + Alt + Up
  2. Ctrl + Alt + Down

還有一個非常有用的快捷鍵 Ctrl + D,用來查找下一個和當前選中文本相同的文本,並且進行加選。在編程開發中,使用此快捷鍵我們可以非常方便的批量修改變量的命名。在我們使用 Ctrl + D 的過程中,如果希望跳過下一個被加選的文本,使用 Ctrl + K,Ctrl + D。

另外還有一些有用的快捷鍵:

  1. Ctrl + U 取消上一個選擇
  2. Ctrl + L 用於選中整行
  3. Ctrl + Shift + L 當我們選中多行文本的時候,使用此快捷鍵能夠讓被選中的每一行分別被選擇,聽起來很難理解,看一下例子:
    首先選中多行,如下圖:選中多行然後敲擊 Ctrl + Shift + L,則結果如下圖:
    Ctrl + Shift + L 之後的選擇
  4. Alt + Shift + 光標,使用光標一次選中一個詞
  5. Ctrl + Shift + M,選中括號中的內容,包括 (),{},[] 等
  6. Ctrl + Shift + J,選中縮進級別相同的行
  7. Ctrl + Shift + 空格,選中一個範圍(Scope)內的所有內容

如果你覺得這些還不夠用,那麼可以在菜單欄 Edit,Selection,Find,Goto 來找你需要的功能。

查找和替換

個人認爲查找功能是一個編輯器的最核心功能之一,我們現在來研究一下 Sublime Text 的查找和替換。Sublime Text 允許使用正則表達式,正則表達式的內容有點複雜,這裏不談。

查找和替換的快捷鍵:

  1. Ctrl + F 打開查找框
  2. Ctrl + Shift + F 打開查找框,用於在多個文件或文件夾中查找
  3. F3 查找下一個
  4. Shift + F3 查找上一個
  5. Ctrl + H 打開替換框
  6. Ctrl + Shift + H 替換當前查找到的內容
  7. 如果使用過 VIM 的同學就知道,在一個詞上敲擊 * 鍵就可以查找本文件中所有相同的詞,同樣的功能 Sublime Text 使用快捷鍵 Ctrl + F3 來實現,使用 Alt + F3 則是查找並選中所有的詞
  8. 很多時候,我們需要選擇一塊文本,然後在文中進行查找,這時候敲擊 Ctrl + E 就會拷貝文本到查找框中,敲擊 Ctrl + Shift + E 就會拷貝文本到替換框中
  9. Ctrl + Shift + F3,用於在多個文件或文件夾中查找

查找的時候可以選擇是否匹配整個詞、是否大小寫敏感。
在使用的過程中,我們隨時可以在菜單欄 Find 中找到上述的所有功能。

構建系統

在編程開發中,構建系統經常被使用。在 Sublime Text 中,如何進行構建需要通過 JSON 文件來指定,此 JSON 文件的後綴爲 .sublime-build,這裏看一個例子:

  1. {
  2. "cmd":["python","-u","$file"],
  3. "file_regex":"^[ ]*File \"(...*?)\", line ([0-9]*)",
  4. "selector":"source.python"
  5. }
  1. cmd 用於指定構建的命令,後面接上的數組的元素的含義依次是:構建命令名、構建的參數、構建的文件名
  2. file_regex 指定一個 perl 風格的正則表達式,用於匹配構建時輸出的錯誤信息,我們可以按 F4 進行相關跳轉
  3. selector 用於 Sublime Text 自動查找構建系統

此類的 JSON 文件被放在對應的 Package 中。更加完整的信息參考:http://docs.sublimetext.info/en/latest/reference/build_systems.html

文件導航和文件管理

下面的內容會涉及到文件和 Buffer 兩個概念,但是爲了簡單的解釋 Sublime Text 的用法,我使用更加通俗的說法,而不區分文件和 Buffer 兩個概念。
Goto anything 的功能之一就是能夠方便的定位打開的文件,打開 Goto anything 使用快捷鍵 Ctrl + P。我們在 Goto anything 中輸入時,文件名會被搜索,最佳匹配的文件會被定位:

  1. 所有打開的文件的文件名會被搜索
  2. 所有打開的目錄中的文件名會被搜索

正如 Goto anything 其名一樣,它的功能不僅僅是定位文件,它還可以完成 fuzzy search(模糊搜索)。在 Goto anything 中輸入 # 表示開始一個模糊搜索(或者直接使用快捷鍵 Ctrl + ; 表示在當前文件中進行模糊搜索),例如:

  1. filename#content

這表示在最佳匹配 filename 的文件中模糊搜索 content。

類似的,我們還可以在 Goto anything 中輸入 : 後接數字表示跳轉到特定的行(或者直接使用快捷鍵 Ctrl + G 表示在當前文件中進行行跳轉)。

項目(Projects)是一組文件和目錄,在軟件開發中,很多的 IDE 都提供我們創建一個項目的功能。項目相關的功能可以在菜單 Project 中找到。每個項目會有兩個相關的 JSON 文件,它們後綴名爲 .sublime-project 和 .sublime-workspace,其中 .sublime-workspace 被 Sublime Text 使用,我們不應該去編輯它。如果你已經嘗試創建一個項目,那麼你就會發現多出了一個側邊欄(Sidebar),打開或關閉側邊欄使用快捷鍵 Ctrl + K,Ctrl + B。快捷鍵 Ctrl + 0 可以讓側邊欄成爲焦點(Esc 則取消焦點)。

自動化操作

一個優秀的編輯器不能少了宏。宏是最基本的自動化設施,由一組連續的命令組成。敲擊 Ctrl + Q 開始錄製宏,之後我們的操作將被記錄,再次敲擊 Ctrl + Q 停止錄製宏。敲擊 Ctrl + Shift + Q 則執行當前錄製的宏,即執行被記錄的操作。

Snippets(片段)的使用。我們在編寫代碼的時候,總是存在一些需要重複敲擊的代碼,例如 C 語言中 main 函數,我們總是這麼寫:

  1. int main(int argc,charconst*argv[])
  2. {
  3. return0;
  4. }

在 Sublime Text 中,我們只需要在 C 源文件中敲擊 main + Tab 就會自動輸出上面的代碼,非常方便。本文只是簡介,那麼就不深入探討這個問題了。

Command Palette(命令控制板)。敲擊 Ctrl + Shift + P 可以打開 Command Palette,Command Palette 列出了一系列的可執行的命令。例如,我們可以通過 Command Palette 來指定如何對當前文件進行語法高亮。

其他

註釋代碼和取消註釋:Ctrl + / 對選中的代碼註釋或者取消註釋

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章