Sublime Text 3筆記

注冊(cè)

打開(kāi)Sublime Text 3的 “Help”–“Enter Licence”,然后根據(jù)版本選擇輸入下面的注冊(cè)碼。

—– BEGIN LICENSE —–
Ryan Clark
Single User License
EA7E-812479
2158A7DE B690A7A3 8EC04710 006A5EEB
34E77CA3 9C82C81F 0DB6371B 79704E6F
93F36655 B031503A 03257CCC 01B20F60
D304FA8D B1B4F0AF 8A76C7BA 0FA94D55
56D46BCE 5237A341 CD837F30 4D60772D
349B1179 A996F826 90CDB73C 24D41245
FD032C30 AD5E7241 4EAA66ED 167D91FB
55896B16 EA125C81 F550AF6B A6820916
—— END LICENSE ——

試用技巧

  1. 選擇
    以下是一些Sublime Text選擇文本的快捷鍵:
    Command + D 選中一個(gè)單詞
    Command + L 選中一行
    Command + A 全選
    Ctrl + Command + M 選中括號(hào)內(nèi)所有內(nèi)容 (編寫(xiě)CSS或JS時(shí)非常實(shí)用)

Sublime Text還支持一次選中多行的操作:
Command 按住Command鍵再點(diǎn)擊想選中的行
Command + Ctrl + G (選中部分文本時(shí)) 按此鍵選中所有相同文本
Command + D (選中部分文本時(shí)) 直接選中下一次出現(xiàn)的該文本

2)CSS排序
CSS屬性的順序一般不重要,因?yàn)闊o(wú)論何種順序?yàn)g覽器都能正確渲染。但排序所有的屬性還是有助于代碼的整潔。在Sublime Text中,選中CSS屬性后按F5
就可以按字母順序排序。


也可以使用 CSSComb 等第三方插件,更詳細(xì)的控制排序的方法。

  1. 命令面板(Command Palette)
    使用命令面板可以快速完成多重任務(wù)。按Command + Shift + P
    調(diào)出面板,鍵入需要的命令即可。看以下的幾個(gè)示例:

    ▼ 重命名文件

    ▼ 設(shè)置文件為HTML語(yǔ)法
  2. 切換標(biāo)簽頁(yè)與工程
    在同時(shí)打開(kāi)多個(gè)標(biāo)簽頁(yè)時(shí),可以用以下的熱鍵切換:
    Command + T 列出所有的標(biāo)簽頁(yè)
    Command + Shift + ] 下一標(biāo)簽頁(yè)
    Command + Shift + [ 上一標(biāo)簽頁(yè)
    Command + Ctrl + P 切換側(cè)邊欄顯示的工程

  3. 跨文件編輯
    同一個(gè)編輯操作可以在多個(gè)文件中同時(shí)重復(fù)。舉個(gè)例子,多個(gè)文件中有同一段代碼時(shí),可用以下的步驟快速編輯:
    1、按Command + Shift + FFind框中輸入待查找的代碼??砂?code>Command + E快速使用選擇中的代碼段。
    2、在Where框中指定需要查找的文件范圍,或填寫(xiě)<open files>表示查找目前打開(kāi)的文件。
    3、在Replace框中輸入要替換成的代碼,按Replace按鈕批量替換。

  1. 文件爬蟲(chóng)
    Command + R可以列出文檔中所有的CSS選擇器??梢赃x擇并立刻跳轉(zhuǎn)查看。這個(gè)操作比使用一般的“查找”功能快得多。
  2. 拼寫(xiě)檢查
    如果你經(jīng)常使用Sublime Text從事英文創(chuàng)作,那么啟用拼寫(xiě)檢查就非常有用處了。選擇Preferences > Settings – User
    菜單,添加以下代碼:
"spell_check": true,
  1. 增強(qiáng)側(cè)邊欄
    SideBarEnhancements插件有效地改進(jìn)了Sublime Text的側(cè)邊欄。安裝插件后在側(cè)邊欄上點(diǎn)擊右鍵,可以找到一下新功能:在資源管理器中打開(kāi)、新建文件、新建文件夾、以…打開(kāi)、在瀏覽器中打開(kāi)。

    注:在瀏覽器中打開(kāi)的熱鍵是F12。
  1. 可點(diǎn)擊的URL
    使用小插件ClickableURLs可以讓文件中的URL能夠點(diǎn)擊。
    13)標(biāo)簽控制
    Mac OS X:
    CMD+21 添加2個(gè)標(biāo)簽
    CMD+31添加3個(gè)標(biāo)簽
    CMD+41添加4個(gè)標(biāo)簽,依此類(lèi)推

Tabs

CMD + ALT + 左箭頭 上一個(gè)標(biāo)簽
CMD + ALT + 右箭頭 下一個(gè)標(biāo)簽

tabs-navigate

Windows/Linux:
未知

選擇相同內(nèi)容(一行接一行)
Mac OS X:
CMD + D

Windows/Linux
Ctrl + D

選擇相同內(nèi)容(一行行)

選擇相同內(nèi)容(一次性選中全部)
Mac OS X:
CMD+CTRL+G

Windows/Linux:
ALT+F3

選擇相同內(nèi)容(一次性選中全部)

按行選擇
Mac OS X:
CMD+L

Windows/Linux:
CTRL+L

按行選擇

選擇全部子元素
Mac OS X:
CMD + SHIFT + J

Windows/Linux:
未知

選擇全部子元素

跳轉(zhuǎn)到函數(shù)
Mac OS X:
CMD + R

Windows/Linux:
未知

跳轉(zhuǎn)到函數(shù)

復(fù)制當(dāng)前行
Mac OS X:
CMD+SHIFT+D

Windows/Linux:
CTRL + SHIFT + D

復(fù)制當(dāng)前行

上下移動(dòng)當(dāng)前行位置
Mac OS X:
CMD+CTRL+↓CMD+CTRL+↑上下移動(dòng)當(dāng)前行。

Windows/Linux:
CTRL+SHIFT+↓CTRL+SHIFT+↑上下移動(dòng)當(dāng)前行。

上下移動(dòng)當(dāng)前行

關(guān)閉當(dāng)前HTML標(biāo)簽
Mac OS X:
CMD + ALT + .

Windows/Linux:
ALT + .

關(guān)閉當(dāng)前HTML標(biāo)簽

隱藏、顯示側(cè)邊欄
Mac OS X:
CMD+K+B

Windows/Linux:
CTRL+K+B

11.gif

多個(gè)光標(biāo)(方法一)
Mac OS X:
按住CMD鍵,在需要放光標(biāo)的位置點(diǎn)擊鼠標(biāo)左鍵;
按住command+option鍵,拖動(dòng)鼠標(biāo)選擇多行

Windows/Linux:
按住Ctrl鍵,在需要放光標(biāo)的位置點(diǎn)擊鼠標(biāo)左鍵

多個(gè)光標(biāo)

0x01 插件 (Plugins)

Sublime Text 有一個(gè)強(qiáng)大的,基于python的插件API。Sublime Text插件豐富

安裝Package Control

按Ctrl + ` 調(diào)出console,粘貼下列安裝代碼到底部命令行并回車(chē):

適用于Sublime Text 2

import urllib2,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();os.makedirs(ipp) if not os.path.exists(ipp) else None;open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read())

適用于Sublime Text 3

import urllib.request,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();urllib.request.install_opener(urllib.request.build_opener(urllib.request.ProxyHandler()));open(os.path.join(ipp,pf),'wb').write(urllib.request.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read())

重啟Sublime Text。如果在Perferences->Package Settings 中看到package control這一項(xiàng),則安裝成功。

用Package Control 安裝其他插件

按下Cmd+Shift+P 調(diào)出命令面板,輸入install并調(diào)出Install Package選項(xiàng)并回車(chē),然后在列表中選中要安裝的插件。

推薦插件

  • Emmet原名為:Zencoding, 快速生成html,css,默認(rèn)擴(kuò)展快捷為tab,如果tab按鈕損壞,ctrl+e替換。
    生成規(guī)則在:
Preferences -> Browser packages -> Emment -> emment -> snippets.json

中修改。
英文文檔
中文版文檔

Emmet
Emmet

調(diào)用Emmet快捷鍵???。

  • Docblockr 增強(qiáng)js注釋,DocBlockr會(huì)成為你編寫(xiě)代碼文檔的有效工具。當(dāng)輸入/**并且按下Tab鍵的時(shí)候,這個(gè)插件會(huì)自動(dòng)解析任何一個(gè)函數(shù)并且為你準(zhǔn)備好合適的模板
docblock.jpeg
  • Alignment 等號(hào)對(duì)齊,簡(jiǎn)單到極致的多行選擇和多行選擇對(duì)齊插件
    Preferences -> package settings -> Alignment -> Settings User添加冒號(hào)對(duì)齊。
    默認(rèn)快捷鍵是Ctrl+Alt+Aorsuper+ctrl+a,可能會(huì)與QQ的截圖工具沖突需要修改快捷鍵
{
  "align_indent": false,
  "alignment_chars": ["=", ":"],
  "alignment_space_chars": ["=", ":"]
}
sublimeplug4.gif
  • AutoFileName 自動(dòng)補(bǔ)全文件路徑,非常方便。
autofilename.jpg
  • htmlbeautify html美化插件
  • ChineseLocalization Sublime 漢化插件(沒(méi)什么卵用)
  • SFTP 快速編輯遠(yuǎn)程服務(wù)器文件「配合'FileZilla SFTP Import'」(暫時(shí)沒(méi)使用)
  • CTags 讓Sublime 支持Ctags(暫時(shí)沒(méi)使用)
  • SublimeLinter3 行內(nèi)語(yǔ)法檢測(cè)插件,支持: C/C++, Java, Python, PHP, JS, HTML, CSS, etc.(暫時(shí)沒(méi)使用)
  • Markdown-preview Markdown(暫時(shí)沒(méi)使用)
  • SideBarEnhancements 安裝插件后在側(cè)邊欄上點(diǎn)擊右鍵,可以找到一下新功能:在資源管理器中打開(kāi)、新建文件、新建文件夾、以…打開(kāi)、在瀏覽器中打開(kāi)。
sublimeplug5.gif


注:在瀏覽器中打開(kāi)的熱鍵是F12。
安裝此插件,點(diǎn)擊工具欄的preferences > package setting > side bar > Key Building-User,鍵入以下代碼,這里設(shè)置按Ctrl+Shift+C復(fù)制文件路徑,按F1~F5分別在firefox,chrome,IE,safari,opera瀏覽器預(yù)覽效果,當(dāng)然你也可以自己定義喜歡的快捷鍵,最后注意代碼中的瀏覽器路徑要以自己電腦里的文件路徑為準(zhǔn)。

[{
        "keys": ["ctrl+shift+c"],
        "command": "copy_path"
    },
    //firefox
    {
        "keys": ["f1"],
        "command": "side_bar_files_open_with",
        "args": {
            "paths": [],
            "application": "C:\\software\\Browser\\Mozilla Firefox\\firefox.exe",
            "extensions": ".*" //匹配任何文件類(lèi)型
        }
    },
    //chrome
    {
        "keys": ["f2"],
        "command": "side_bar_files_open_with",
        "args": {
            "paths": [],
            "application": "C:\\Users\\Mr.DenGo\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe",
            "extensions": ".*"
        }
    },
    //ie
    {
        "keys": ["f3"],
        "command": "side_bar_files_open_with",
        "args": {
            "paths": [],
            "application": "C:\\Program Files\\Internet Explorer\\iexplore.exe",
            "extensions": ".*"
        }
    },
    //safari
    {
        "keys": ["f4"],
        "command": "side_bar_files_open_with",
        "args": {
            "paths": [],
            "application": "C:\\software\\Browser\\Safari\\safari.exe",
            "extensions": ".*"
        }
    },
    //opera
    {
        "keys": ["f5"],
        "command": "side_bar_files_open_with",
        "args": {
            "paths": [],
            "application": "C:\\software\\Browser\\opera\\opera.exe",
            "extensions": ".*"
        }
    }
]
63918611gy1ff9hal5f2ng20lt0aajsb.gif

代碼智能插件會(huì)對(duì)你的源代碼文件進(jìn)行索引,讓你能快速的找到并跳轉(zhuǎn)到函數(shù)的聲明。該擴(kuò)展對(duì)于流行較廣以及不那么流行的編程語(yǔ)言都比較適用。

  • CSSComb CSS屬性的順序(暫時(shí)沒(méi)使用)

  • ClickableURLs 可以讓文件中的URL能夠點(diǎn)擊(暫時(shí)沒(méi)使用)

  • htmlbeautify html美化插件??稍O(shè)置自動(dòng)格式化html,css,js??旖萱Ishift+option+command+f。

  • BracketHighlighter 高亮顯示匹配的括號(hào)、引號(hào)和標(biāo)簽,能匹配的[]、(){}、""'',等甚至是自定義的標(biāo)簽,當(dāng)看到密密麻麻的代碼分不清標(biāo)簽之間包容嵌套的關(guān)系時(shí),這款插件就能很好地幫你理清楚代碼結(jié)構(gòu),快速定位括號(hào),引號(hào)和標(biāo)簽內(nèi)的范圍。

    sublimeplug1.jpg

  • SublimeTmpl 快速生成文件模板(用處不大,暫時(shí)沒(méi)用)
    一直都很奇怪為什么sublime text 3沒(méi)有新建文件模板的功能,像html頭部的DTD聲明每次都要復(fù)制粘貼。用SublimeTmpl這款插件終于可以解脫了,SublimeTmpl能新建html、css、javascript、php、python、ruby六種類(lèi)型的文件模板,所有的文件模板都在插件目錄的templates文件夾里,可以自定義編輯文件模板。

ctrl+alt+h html
ctrl+alt+j javascript
ctrl+alt+c css
ctrl+alt+p php
ctrl+alt+r ruby
ctrl+alt+shift+p python

如果想要新建其他類(lèi)型的文件模板的話(huà),先自定義文件模板方在templates文件夾里,再分別打開(kāi)Default (Windows).sublime-keymap、Default.sublime-commands、Main.sublime-menu、SublimeTmpl.sublime-settings這四個(gè)文件照著里面的格式自定義想要新建的類(lèi)型,這里就詳細(xì)介紹了,請(qǐng)各位自己折騰哈~
插件下載:https://github.com/kairyou/SublimeTmpl

  • FileHeader 新建文件時(shí)會(huì)自動(dòng)添加頭部信息,并且可以自動(dòng)添加最后一次編輯的時(shí)間。如下圖:
Paste_Image.png
  • CSS3
  • SCSS
  • Project Manager 項(xiàng)目管理,項(xiàng)目切換
  • JsFormat Js格式化??旖萱Icontrol+option+f
  • Pretty JSON JSON格式化??旖萱I:control+command+j
  • gulp
  • TrailingSpacer 高亮顯示多余的空格和Tab
    有時(shí)候在代碼結(jié)尾打多了幾個(gè)空格或Tab,一般不會(huì)察覺(jué),TrailingSpacer這款插件能高亮顯示多余的空格和Tab,并可以一鍵刪除它們,有代碼潔癖的朋友應(yīng)該會(huì)喜歡這個(gè)插件。
    sublimeplug2.jpg.jpeg

    注意,在github上下載的插件缺少了一個(gè)設(shè)置快捷鍵的文件,可以新建一個(gè)名字和后綴為Default (Windows).sublime-keymap的文件,添加以下代碼,即可設(shè)置“刪除多余空格”和“是否開(kāi)啟TrailingSpacer ”的快捷鍵了。
[
    { "keys": ["ctrl+alt+d"], "command": "delete_trailing_spaces" }, 
    { "keys": ["ctrl+alt+o"], "command": "toggle_trailing_spaces" }
]
  • gbk4subl 支持GBK編碼
    sublime text一個(gè)遺憾是不支持中文GBK編碼,在編輯一些GBK編碼的文件時(shí)就會(huì)出現(xiàn)亂碼,還好sublime text 2有很多可以支持GBK編碼的插件,可惜大多在sublime text 3下都不能工作,在github找了下,還好還有g(shù)bk4subl這款能讓sublime text 3支持GBK編碼的插件。
    插件下載:https://github.com/jeewood/gbk4subl
  • ColorPicker 調(diào)色盤(pán)
    在編輯CSS樣式的時(shí)候,要加個(gè)自己喜歡顏色或改改顏色啥的,要到PS里去調(diào)色?ColorPicker可以讓sublime text 3內(nèi)置一個(gè)調(diào)色盤(pán),調(diào)好顏色,點(diǎn)擊OK就會(huì)在光標(biāo)處生成十六進(jìn)制顏色代碼。

sublimeplug6.png

插件下載:https://github.com/weslly/ColorPicker

Settings

  1. Preferences
  • 用戶(hù)設(shè)置 Preferences -> Settings - User
       {
           "color_scheme"        : "Packages/Color Scheme - Default/Monokai.tmTheme",    // theme
           "draw_minimap_border" : true,                                                 // 右側(cè)縮略圖邊框
           "font_size"           : 13,                                                   // 字體大小
           "highlight_line"      : true,                                                 // 當(dāng)前行標(biāo)亮
           "ignored_packages"    : ["Toggle Css Format"],                                // 開(kāi)啟vim模式
           "save_on_focus_lost"  : true,                                                 // 失去焦點(diǎn)后保存
           "auto_complete"       : false,                                                // 失去焦點(diǎn)后保存
           "word_wrap"           : false,                                                // 強(qiáng)制不換行
           "word_separators"     : "./\\()\"':,.;<>~!@#$%^&*|+=[]{}`~?",                 // 雙擊選中中劃線(xiàn)
           "update_check"        : false,                                                // 關(guān)閉自動(dòng)更新
           "fade_fold_buttons": false,                                                   //顯示代碼塊的倒三角
           "bold_folder_labels": true,                                                   //側(cè)邊欄文件夾加粗
       }
  • 全屏設(shè)置 Preferences -> Settings - More -> Distraction Free - User
        {
            "line_numbers"     : true,        //是否顯示行號(hào)
            "gutter"           : true,        //是否顯示邊列
            "draw_centered"    : true,        //是否居中顯示
            "wrap_width"       : 80,          //換行寬度(單位:字符)
            "word_wrap"        : false,       //是否自動(dòng)換行
            "scroll_past_end"  : true         //滾動(dòng)能否超過(guò)結(jié)尾
        }
  • Emmet css冒號(hào)后面的空格,在emmet-settings-default

        "preferences": {
            "css.valueSeparator": ":",
            "css.propertyEnd"   : ";"
        }
  • 修改的快捷鍵,完全向webstorm看齊,兩個(gè)軟件切換無(wú)縫。 Preferences -> Key Bindings - User
       [
           { "keys": ["ctrl+shift+c"], "command": "copy_path" },
           { "keys": ["ctrl+shift+f"], "command": "html_tidy" },
           { "keys": ["alt+f12"], "command": "open_in_browser" }, // ie
           { "keys": ["f12"], "command": "side_bar_files_open_with", // firefox
               "args": {
                   "paths": [],
                   "application": "D:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe",
                   "extensions":".*" //any file with extension
               } },
           { "keys": ["ctrl+f12"], "command": "side_bar_files_open_with", // firefox
           "args": {
               "paths": [],
               "application": "C:\\Users\\tony\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe",
               "extensions":".*" //any file with extension
           } },
           { "keys": ["`"], "command": "toggle_distraction_free" },
           { "keys": ["alt+c"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Line.sublime-macro"} },
           { "keys": ["alt+w"], "command": "toggle_comment" },
           { "keys": ["alt+f3"], "command": "htmlprettify" },
           { "keys": ["ctrl+d"], "command": "duplicate_line" },
           { "keys": ["ctrl+shift+d"], "command": "find_under_expand" },
           { "keys": ["ctr+shift+w"], "command": "close" },
           { "keys": ["ctrl+w"], "command": "find_under_expand" },
           { "keys": ["alt+d"], "command": "open_dir", "args": {"dir": "$file_path", "file": "$file_name"} },
           { "keys": ["shift+enter"], "command": "run_macro_file", "args": {"file": "Packages/Default/Add Line.sublime-macro"} },
           { "keys": ["ctrl+enter"], "command": "run_macro_file", "args": {"file": "Packages/Default/Add Line Before.sublime-macro"} },
           { "keys": ["alt+right"], "command": "next_view" }, // 下一個(gè)標(biāo)簽
           { "keys": ["alt+left"], "command": "prev_view" }, // 上一個(gè)標(biāo)簽
           { "keys": ["alt+1"], "command": "toggle_side_bar" }
       ]

Skill

  1. 按住 ctrl 鍵,鼠標(biāo)單擊就是多重選擇。
  2. 鍵盤(pán)多重選擇
  3. 根據(jù)選擇文本自動(dòng)添加 ', "",(),[] 匹配。
  4. 搜索按鈕的功能說(shuō)明 (冷風(fēng)貢獻(xiàn)):
    <img src="http://upload-images.jianshu.io/upload_images/615807-f37cee4d9a95a35e.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" />

Default Keymap

1. Ctrl+L             選擇整行(按住-繼續(xù)選擇下行) 
2. Ctrl+Shift+K(shhift+del)     刪除整行,  ctrl + KK 從光標(biāo)處刪之行尾,Ctrl+K Backspace 從光標(biāo)處刪除至行首
3. Ctrl+Shift+D       復(fù)制光標(biāo)所在整行,插入在該行之前  
4. Ctrl+D             選詞 (按住-繼續(xù)選擇下個(gè)相同的字符串,再按,可跳到相應(yīng)的方法定義處
5. Ctrl+Shift+M       選擇括號(hào)內(nèi)的內(nèi)容(按住-繼續(xù)選擇父括號(hào)) 
6. Ctrl+/             注釋整行(如已選擇內(nèi)容,同“Ctrl+Shift+/”效果)
7. Ctrl + alt + /     取消注釋 
8. Ctrl+Shift+UP      與上行互換  ctrl + shift + up: 列模式編輯  
9. Ctrl + R           跳轉(zhuǎn)當(dāng)前頁(yè)的目標(biāo)方法
10. Ctrl+K + U        大寫(xiě)
11. Ctrl+K + L        小寫(xiě)
12. 鼠標(biāo)中間           列模式編輯
13. Ctrl+Shift+[]     代碼折疊
14. ctrl+k ctrl+1:    折疊所有代碼 
15. Ctrl + K,B        打開(kāi)側(cè)邊欄
16. ctrl + 回車(chē):     光標(biāo)后插入行, Ctrl+Shift+Enter 光標(biāo)前插入行
17. ctrl + m:         匹配括號(hào)
18. vim mode下        查找上一個(gè)下一個(gè)的快捷鍵是 是* #
19. ctrl +z, y:       撤銷(xiāo),恢復(fù)撤銷(xiāo)
20. alt + .:          閉合當(dāng)前標(biāo)簽
21. Ctrl+F2:          設(shè)置書(shū)簽
22. F2:               下一個(gè)書(shū)簽
23. Shift+F2:         上一個(gè)書(shū)簽
24. ctrl + p:         即時(shí)的文件切換
25. ctrl + shift + a: 選擇標(biāo)簽內(nèi)的內(nèi)容 
26. ctrl + 單擊:      多行隨意位置添加光標(biāo)
27. alt + F3( mac: ctrl + command + g): 選擇頁(yè)面中所有相同的詞
28. ctrl + F3:        跳轉(zhuǎn)到下一個(gè)選中的詞    
29. Ctrl+Shift+P Set Syntax:html : 設(shè)置文件類(lèi)型
30. Shift + 右鍵:     連續(xù)多行光標(biāo)選中 (by Gary Gauh)

Emmet(zencoding) Keymap

1. match_pair_outward: ctrl+,向外匹配
2. match_pair_inward: ctrl+alt+,向內(nèi)匹配
3. matching_pair: ctrl+alt+j,快速匹配html標(biāo)簽(phpstorm: ctrl + [])
4. split_join_tag: shift+ctrl+`,快速成對(duì)修改html標(biāo)簽
5. remove_tag: shift+ctrl+;刪除包裹的html標(biāo)簽(phpstorm: ctrl + shift + del)
6. increment_number_by_1: ctrl+up,數(shù)字快速增長(zhǎng),步長(zhǎng)為1
7. decrement_number_by_1: ctrl+down,數(shù)字快速遞減,步長(zhǎng)為1
8. increment_number_by_01: alt+up,數(shù)字快速增長(zhǎng),步長(zhǎng)為0.1
9. decrement_number_by_01: alt+down,數(shù)字快速遞減,步長(zhǎng)為0.1
10. increment_number_by_10:shift+alt+up,數(shù)字快速增長(zhǎng),步長(zhǎng)為10
11. decrement_number_by_10: shift+alt+down,數(shù)字快速遞減,步長(zhǎng)為10
12. select_next_item:shift+ctrl+. 選擇下一個(gè)屬性
13. select_previous_item: shift+ctrl+,, 選擇上一個(gè)屬性 
14. wrap_as_you_type: shift+ctrl+g,包裹內(nèi)容

VIM Keymap

sublime 支持 VIM 80% 左右的快捷鍵,以實(shí)際為準(zhǔn)。

一. 移動(dòng):
    h,j,k,l: 左,下,上,右。
    w: 下一個(gè)詞的詞首。W:下一個(gè)單詞(不含標(biāo)點(diǎn))。
    e:下一個(gè)詞的詞尾。E:不含標(biāo)點(diǎn)。
    b:上一個(gè)詞的詞首。B:不含標(biāo)點(diǎn)。
    <>: v 模式選中后進(jìn)行縮進(jìn)。
    >><<:向前向后縮進(jìn)。 
二. 跳轉(zhuǎn):
    %: 可以匹配{},"",(),[]之間跳轉(zhuǎn)。
    H、M、L:直接跳轉(zhuǎn)到當(dāng)前屏幕的頂部、中部、底部。
    #H:跳轉(zhuǎn)到當(dāng)前屏的第#行。
    #L:跳轉(zhuǎn)到當(dāng)前屏的倒數(shù)第#行。
    zt: 當(dāng)前編輯行置為屏頂。
    zz: 當(dāng)前編輯行置為屏中。
    zb: 當(dāng)前編輯行置為屏底。
    G:直接跳轉(zhuǎn)到文件的底部。
    gg: 跳轉(zhuǎn)到文件首。
    gd: 跳轉(zhuǎn)到光標(biāo)所在函數(shù)和變量的定義。
    ():跳轉(zhuǎn)到當(dāng)前的行首、行尾。
    {}:向上、向下跳轉(zhuǎn)到最近的空行。
    [{:跳轉(zhuǎn)到目前區(qū)塊開(kāi)頭。
    ]}:跳轉(zhuǎn)到目前區(qū)塊結(jié)尾。
    0: 跳轉(zhuǎn)到行首。
    $: 跳轉(zhuǎn)到行尾。
    2$: 跳轉(zhuǎn)到下一行的行尾。
    #:跳轉(zhuǎn)到該行的第#個(gè)位置。
    #G: 15G,跳轉(zhuǎn)到15行。
    :#:跳轉(zhuǎn)到#行。
    f'n':跳轉(zhuǎn)到下一個(gè)"n"字母后。
    ctrl+b: 向后翻一頁(yè)。
    ctrl+f:向前翻一頁(yè)。
    ctrl+u: 向后翻半頁(yè)。
    ctrl+d: 向前翻半頁(yè)。
    ctry+e: 下滾一行。
三. 選擇:
    1.v: 開(kāi)啟可視模式。 V: 開(kāi)啟逐行可視模式。
    2.^V: 矩形選擇。
    3.v3w: 選擇三個(gè)字符。  
    4.ab:包括括號(hào)和()內(nèi)的區(qū)域。
    5.aB:包括括號(hào)和{}內(nèi)的區(qū)域。
    6.ib:括號(hào)()內(nèi)的區(qū)域。
    7.iB:括號(hào){}內(nèi)的區(qū)域。
    8.aw:標(biāo)記一個(gè)單詞。
四. 編輯:
    1. 新增:
        i: 光標(biāo)前插入。
        I: 在當(dāng)前行首插入。
        a: 光標(biāo)后插入。
        A: 當(dāng)前行尾插入。
        O: 在當(dāng)前行之前插入新行。
        o: 在當(dāng)前行之后插入新行。
    2. 修改 c(change) 為主:
        r: 替換光標(biāo)所在處的字符。
        R:替換光標(biāo)所到之處的字符。
        cw: 更改光標(biāo)所在處的字到字尾處。
        c#w: c3w 修改3個(gè)字符。
        C:修改到行尾。
        ci':修改配對(duì)標(biāo)點(diǎn)符號(hào)中的文本內(nèi)容。
        di':刪除配對(duì)標(biāo)點(diǎn)符號(hào)中的文本內(nèi)容。
        yi':復(fù)制配對(duì)標(biāo)點(diǎn)符號(hào)中的文本內(nèi)容。
        vi':選中配對(duì)標(biāo)點(diǎn)符號(hào)中的文本內(nèi)容。
        s:替換當(dāng)前一個(gè)光標(biāo)所處字符。
        #S:刪除 # 行,并以新文本代替。
    3. 刪除 d(delete) 為主:
        D:刪除到行尾。
        X: 每按一次,刪除光標(biāo)所在位置的前面一個(gè)字符。
        x: 每按一次,刪除光標(biāo)所在位置的后面一個(gè)字符。
        #x: 刪除光標(biāo)所在位置后面6個(gè)字符。
        d^: 刪至行首。
        d$: 刪至行尾。
        dd:(剪切)刪除光標(biāo)所在行。        
        dw: 刪除一個(gè)單詞/光標(biāo)之后的單詞剩余部分。
        d4w: 刪除4個(gè)word。
        #dd: 從光標(biāo)所在行開(kāi)始刪除#行。
        daB: 刪除{}及其內(nèi)的內(nèi)容。
        diB: 刪除{}中的內(nèi)容。
        n1,n2 d:將n1,n2行之間的內(nèi)容刪除。
    4. 查找:
        /: 輸入關(guān)鍵字,發(fā)現(xiàn)不是要找的,直接在按n,向后查找直到找到為止。
        ?: 輸入關(guān)鍵字,發(fā)現(xiàn)不是要找的,直接在按n,向前查找直到找到為止。
        *: 在當(dāng)前頁(yè)向后查找同一字。
        #: 在當(dāng)前頁(yè)向前查找同一字。
    5. 復(fù)制 y(yank)為主:
        yw: 將光標(biāo)所在之處到字尾的字符復(fù)制到緩沖區(qū)中。
        #yw: 復(fù)制#個(gè)字到緩沖區(qū)。
        Y:相當(dāng)于yy, 復(fù)制整行。
        #yy:表示復(fù)制從光標(biāo)所在的該行往下數(shù)#行文字。
        p: 粘貼。所有與y相關(guān)的操作必用p來(lái)結(jié)合粘貼。
        ]p:粘貼到合適的縮進(jìn)處。
        n1,n2 co n3:復(fù)制第n1行到第n2行之間的內(nèi)容到第n3行后面。
    6. 大小寫(xiě)轉(zhuǎn)換:
        gUU: 將當(dāng)前行的字母改為大寫(xiě)。
        guu: 將當(dāng)前行的字母改為小寫(xiě)。
        gUw: 將當(dāng)前光標(biāo)下的單詞改為大寫(xiě)。
        guw: 將當(dāng)前光標(biāo)下的單詞改為小寫(xiě)。
        a. 整篇大寫(xiě):
        ggguG
        gg: 光標(biāo)到文件第一個(gè)字符。
        gu: 把選擇范圍全部小寫(xiě)。
        G: 到文件結(jié)束。
        b. 整篇小寫(xiě):gggUG
    7.  其它:
        J:當(dāng)前行和下一行合并成一行。
    8.  移動(dòng):
        n1,n2 m n3:將n1行到n2行之間的內(nèi)容移至n3行下。
五.退出:
     1. w filename: 保存正在編輯的文件filename
     2. wq filename: 保存后退出正在編輯的文件filename
     3. q:退出不保存。
六.窗口操作:
     1. ctrl+w p: 在兩個(gè)分割窗口之間來(lái)回切換。
     2. ctrl+w j: 跳到下面的分割窗
     3. ctrl+w h: 跳到左邊的分割窗。
     4. ctrl+w k: 跳到上面的分割窗。
     5. ctrl+w l: 跳到右邊的分割窗。
七.折疊:
    zo 將游標(biāo)所在處的折疊打開(kāi)。open。
    zc 將游標(biāo)所在處已打開(kāi)的內(nèi)容再度折疊起來(lái)。close。
    zr 將全文的所有折疊依層次通通打開(kāi)。reduce。
    zm 將全文已打開(kāi)的折疊依層次通通再折疊起來(lái)。more。
    zR 作用和 zr 同,但會(huì)打開(kāi)含巢狀折疊(折疊中又還有折疊)的所有折疊。
    zM 作用和 zm 同,但對(duì)於巢狀折疊亦有作用。
    zi 這是個(gè)切換,是折疊與不折疊指令間的切換。
    zn 打開(kāi)全文的所有折疊。fold none。
    zN 這是 zn 的相對(duì)指令,回復(fù)所有的折疊。

0x03 快捷鍵 (keymap)

Sublime Text 常用快捷鍵(MAC 下)

符號(hào)說(shuō)明

  • ?:command
  • ?:control
  • ?:option
  • ?:shift
  • ?:enter
  • ?:delete

打開(kāi)/關(guān)閉/前往

快捷鍵 功能
??N 打開(kāi)一個(gè)新的sublime窗口
?N 新建文件
??W 關(guān)閉sublime,關(guān)閉所有文件
?W 關(guān)閉當(dāng)前文件
?P 跳轉(zhuǎn)、前往文件、前往項(xiàng)目、命令提示、前往method等等(Goto anything)
??T 重新打開(kāi)最近關(guān)閉的文件
?T 前往文件
??P 前往項(xiàng)目
?R 前往method
??P 命令提示
?G 前往行
?KB 開(kāi)關(guān)側(cè)欄
?` 打開(kāi)控制臺(tái)
?- 光標(biāo)跳回上一個(gè)位置
??- 光標(biāo)恢復(fù)位置

編輯

快捷鍵 功能
?A 全選
?L 選擇行(重復(fù)按下將下一行加入選擇)
?D 選擇詞(重復(fù)按下時(shí)多重選擇相同的詞進(jìn)行多重編輯)
??M 選擇括號(hào)的內(nèi)容
??? 在當(dāng)前行前插入新行
?? 在當(dāng)前行后插入新行
??K 刪除行
?KK 從光標(biāo)處刪除至行尾
?K? 從光標(biāo)處刪除至行首
??D 復(fù)制(多)行
?J 合并(多)行
?KU 改為大寫(xiě)
?KL 改為小寫(xiě)
?C 復(fù)制
?X 剪切
?V 粘貼
?/ 注釋
??/ 塊注釋
?Z 撤銷(xiāo)
?Y 恢復(fù)撤銷(xiāo)
??V 粘貼并自動(dòng)縮進(jìn)
??V 從歷史中選擇粘貼
?M 跳轉(zhuǎn)至對(duì)應(yīng)的括號(hào)
?U 軟撤銷(xiāo)(可撤銷(xiāo)光標(biāo)移動(dòng))
??U 軟重做(可重做光標(biāo)移動(dòng))
??S 保存所有文件
?] 向右縮進(jìn)
?[ 向左縮進(jìn)
??T 特殊符號(hào)集
??L 將選區(qū)轉(zhuǎn)換成多個(gè)單行選區(qū)

查找/替換

快捷鍵 功能
?f 查找
??f 查找并替換
??g 查找下一個(gè)符合當(dāng)前所選的內(nèi)容
??g 查找所有符合當(dāng)前選擇的內(nèi)容進(jìn)行多重編輯
??F 在所有打開(kāi)的文件中進(jìn)行查找

拆分窗口/標(biāo)簽頁(yè)

快捷鍵 功能
??[1,2,3,4] 單列、雙列、三列、四列
??5 網(wǎng)格(4組)
?[1,2,3,4] 焦點(diǎn)移動(dòng)到相應(yīng)的組(分屏編號(hào))
??[1,2,3,4] 將當(dāng)前文件移動(dòng)到相應(yīng)的組(分屏編號(hào))
?[1,2,3,4] 選擇相應(yīng)的標(biāo)簽頁(yè)

快捷操作

快捷鍵 功能
??上下鍵 兩行交換位置
?KB 顯示/隱藏側(cè)邊欄

FAQ

  • 如何刪除安裝的插件?

    1. ctr+shift+P,輸入package
    2. 查找remove package
    3. 輸入你要?jiǎng)h除的package
    4. 回車(chē),OK

Guide

SublimeText3

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容