Sublime Text常用技巧
阿新 • • 發佈:2019-02-06
Plugins
Emmet Git,Document原名為:Zencoding, 快速生成html,css,預設擴充套件快捷為tab,如果tab按鈕損壞,ctrl+e替換。 生成規則在:
Preferences -> Browser packages -> Emment -> emment -> snippets.json
中修改。
@ Emmet 中文版文件
Side Bar增強的側邊欄
Docblockr增強js註釋
Alignment等號對齊 在Preferences -> package settings -> Alignment -> Settings User新增冒號對齊。
{
"align_indent": false,
"alignment_chars": ["=", ":"],
"alignment_space_chars": ["=", ":"]
}
AutoFileName: 檔案路徑自動提示
gbk支援 GBK Encoding Support
檢測快捷鍵衝突
markdown markdown 轉為 pdf
LineEndings 設定換行符
Settings
Font 推薦使用 YaHei.Consolas.1.12.ttf,即為上圖中所示字型。
Theme
code style: 推薦使用這款marktheme
更換sidebar面板
Preferences -> Settings - User
{
"color_scheme" : "Packages/Color Scheme - Default/Monokai.tmTheme", // theme
"draw_minimap_border" : true, // 右側縮圖邊框
"font_face" : "YaHei Consolas Hybrid", // 字型設定
"font_size" : 13, // 字型大小
"highlight_line" : true, // 當前行標亮
"ignored_packages" : ["Toggle Css Format"], // 開啟vim模式
"save_on_focus_lost" : true // 失去焦點後儲存
}
定製縮排
拼寫檢查
全屏模式,自由模式的定製
瀏覽器中預覽
其它配置
Skill
按住 ctrl 鍵,滑鼠單擊就是多重選擇。
鍵盤多重選擇
根據選擇文字自動新增 ', "",(),[] 匹配。
搜尋按鈕的功能說明 (冷風貢獻):
Default Keymap
1. Ctrl+L 選擇整行(按住-繼續選擇下行)
2. Ctrl+Shift+K(shhift+del) 刪除整行, ctrl + KK 從游標處刪之行尾,Ctrl+K Backspace 從游標處刪除至行首
3. Ctrl+Shift+D 複製游標所在整行,插入在該行之前
4. Ctrl+D 選詞 (按住-繼續選擇下個相同的字串,再按,可跳到相應的方法定義處
5. Ctrl+Shift+M 選擇括號內的內容(按住-繼續選擇父括號)
6. Ctrl+/ 註釋整行(如已選擇內容,同“Ctrl+Shift+/”效果)
7. Ctrl + alt + / 取消註釋
8. Ctrl+Shift+UP 與上行互換 ctrl + shift + up: 列模式編輯
9. Ctrl + R 跳轉當前頁的目標方法
10. Ctrl+K + U 大寫
11. Ctrl+K + L 小寫
12. 滑鼠中間 列模式編輯
13. Ctrl+Shift+[] 程式碼摺疊
14. ctrl+k ctrl+1: 摺疊所有程式碼
15. Ctrl + K,B 開啟側邊欄
16. ctrl + 回車: 游標後插入行, Ctrl+Shift+Enter 游標前插入行
17. ctrl + m: 匹配括號
18. vim mode下 查詢上一個下一個的快捷鍵是 是* #
19. ctrl +z, y: 撤銷,恢復撤銷
20. alt + .: 閉合當前標籤
21. Ctrl+F2: 設定書籤
22. F2: 下一個書籤
23. Shift+F2: 上一個書籤
24. ctrl + p: 即時的檔案切換
25. ctrl + shift + a: 選擇標籤內的內容
26. ctrl + 單擊: 多行隨意位置新增游標
27. alt + F3( mac: ctrl + command + g): 選擇頁面中所有相同的詞
28. ctrl + F3: 跳轉到下一個選中的詞
29. Ctrl+Shift+P Set Syntax:html : 設定檔案型別
30. Shift + 右鍵: 連續多行游標選中 (by Gary Gauh)
Emmet(zencoding) Keymap
1. match_pair_outward: ctrl+,向外匹配
2. match_pair_inward: ctrl+alt+,向內匹配
3. matching_pair: ctrl+alt+j,快速匹配html標籤(phpstorm: ctrl + [])
4. split_join_tag: shift+ctrl+`,快速成對修改html標籤
5. remove_tag: shift+ctrl+;刪除包裹的html標籤(phpstorm: ctrl + shift + del)
6. increment_number_by_1: ctrl+up,數字快速增長,步長為1
7. decrement_number_by_1: ctrl+down,數字快速遞減,步長為1
8. increment_number_by_01: alt+up,數字快速增長,步長為0.1
9. decrement_number_by_01: alt+down,數字快速遞減,步長為0.1
10. increment_number_by_10:shift+alt+up,數字快速增長,步長為10
11. decrement_number_by_10: shift+alt+down,數字快速遞減,步長為10
12. select_next_item:shift+ctrl+. 選擇下一個屬性
13. select_previous_item: shift+ctrl+,, 選擇上一個屬性
14. wrap_as_you_type: shift+ctrl+g,包裹內容
VIM Keymap
sublime 支援 VIM 80% 左右的快捷鍵,以實際為準。
一. 移動:
h,j,k,l: 左,下,上,右。
w: 下一個詞的詞首。W:下一個單詞(不含標點)。
e:下一個詞的詞尾。E:不含標點。
b:上一個詞的詞首。B:不含標點。
<>: v 模式選中後進行縮排。
>><<:向前向後縮排。
二. 跳轉:
%: 可以匹配{},"",(),[]之間跳轉。
H、M、L:直接跳轉到當前螢幕的頂部、中部、底部。
#H:跳轉到當前屏的第#行。
#L:跳轉到當前屏的倒數第#行。
zt: 當前編輯行置為屏頂。
zz: 當前編輯行置為屏中。
zb: 當前編輯行置為屏底。
G:直接跳轉到檔案的底部。
gg: 跳轉到檔案首。
gd: 跳轉到游標所在函式和變數的定義。
():跳轉到當前的行首、行尾。
{}:向上、向下跳轉到最近的空行。
[{:跳轉到目前區塊開頭。
]}:跳轉到目前區塊結尾。
0: 跳轉到行首。
$: 跳轉到行尾。
2$: 跳轉到下一行的行尾。
#:跳轉到該行的第#個位置。
#G: 15G,跳轉到15行。
:#:跳轉到#行。
f'n':跳轉到下一個"n"字母后。
ctrl+b: 向後翻一頁。
ctrl+f:向前翻一頁。
ctrl+u: 向後翻半頁。
ctrl+d: 向前翻半頁。
ctry+e: 下滾一行。
三. 選擇:
1.v: 開啟可視模式。 V: 開啟逐行可視模式。
2.^V: 矩形選擇。
3.v3w: 選擇三個字元。
4.ab:包括括號和()內的區域。
5.aB:包括括號和{}內的區域。
6.ib:括號()內的區域。
7.iB:括號{}內的區域。
8.aw:標記一個單詞。
四. 編輯:
1. 新增:
i: 游標前插入。
I: 在當前行首插入。
a: 游標後插入。
A: 當前行尾插入。
O: 在當前行之前插入新行。
o: 在當前行之後插入新行。
2. 修改 c(change) 為主:
r: 替換游標所在處的字元。
R:替換游標所到之處的字元。
cw: 更改游標所在處的字到字尾處。
c#w: c3w 修改3個字元。
C:修改到行尾。
ci':修改配對標點符號中的文字內容。
di':刪除配對標點符號中的文字內容。
yi':複製配對標點符號中的文字內容。
vi':選中配對標點符號中的文字內容。
s:替換當前一個游標所處字元。
#S:刪除 # 行,並以新文字代替。
3. 刪除 d(delete) 為主:
D:刪除到行尾。
X: 每按一次,刪除游標所在位置的前面一個字元。
x: 每按一次,刪除游標所在位置的後面一個字元。
#x: 刪除游標所在位置後面6個字元。
d^: 刪至行首。
d$: 刪至行尾。
dd:(剪下)刪除游標所在行。
dw: 刪除一個單詞/游標之後的單詞剩餘部分。
d4w: 刪除4個word。
#dd: 從游標所在行開始刪除#行。
daB: 刪除{}及其內的內容。
diB: 刪除{}中的內容。
n1,n2 d:將n1,n2行之間的內容刪除。
4. 查詢:
/: 輸入關鍵字,發現不是要找的,直接在按n,向後查詢直到找到為止。
?: 輸入關鍵字,發現不是要找的,直接在按n,向前查詢直到找到為止。
*: 在當前頁向後查詢同一字。
#: 在當前頁向前查詢同一字。
5. 複製 y(yank)為主:
yw: 將游標所在之處到字尾的字元複製到緩衝區中。
#yw: 複製#個字到緩衝區。
Y:相當於yy, 複製整行。
#yy:表示複製從游標所在的該行往下數#行文字。
p: 貼上。所有與y相關的操作必用p來結合貼上。
]p:貼上到合適的縮排處。
n1,n2 co n3:複製第n1行到第n2行之間的內容到第n3行後面。
6. 大小寫轉換:
gUU: 將當前行的字母改為大寫。
guu: 將當前行的字母改為小寫。
gUw: 將當前游標下的單詞改為大寫。
guw: 將當前游標下的單詞改為小寫。
a. 整篇大寫:
ggguG
gg: 游標到檔案第一個字元。
gu: 把選擇範圍全部小寫。
G: 到檔案結束。
b. 整篇小寫:gggUG
7. 其它:
J:當前行和下一行合併成一行。
8. 移動:
n1,n2 m n3:將n1行到n2行之間的內容移至n3行下。
五.退出:
1. w filename: 儲存正在編輯的檔案filename
2. wq filename: 儲存後退出正在編輯的檔案filename
3. q:退出不儲存。
六.視窗操作:
1. ctrl+w p: 在兩個分割視窗之間來回切換。
2. ctrl+w j: 跳到下面的分割窗
3. ctrl+w h: 跳到左邊的分割窗。
4. ctrl+w k: 跳到上面的分割窗。
5. ctrl+w l: 跳到右邊的分割窗。
七.摺疊:
zo 將遊標所在處的折疊開啟。open。
zc 將遊標所在處已開啟的內容再度折疊起來。close。
zr 將全文的所有折疊依層次通通開啟。reduce。
zm 將全文已開啟的折疊依層次通通再折疊起來。more。
zR 作用和 zr 同,但會開啟含巢狀折疊(折疊中又還有折疊)的所有折疊。
zM 作用和 zm 同,但對於巢狀折疊亦有作用。
zi 這是個切換,是折疊與不折疊指令間的切換。
zn 開啟全文的所有折疊。fold none。
zN 這是 zn 的相對指令,回復所有的折疊。
Emmet Git,Document原名為:Zencoding, 快速生成html,css,預設擴充套件快捷為tab,如果tab按鈕損壞,ctrl+e替換。 生成規則在:
Preferences -> Browser packages -> Emment -> emment -> snippets.json
中修改。
@ Emmet 中文版文件
Side Bar增強的側邊欄
Docblockr增強js註釋
Alignment等號對齊 在Preferences -> package settings -> Alignment -> Settings User新增冒號對齊。
{
"align_indent": false,
"alignment_chars": ["=", ":"],
"alignment_space_chars": ["=", ":"]
}
AutoFileName: 檔案路徑自動提示
gbk支援 GBK Encoding Support
檢測快捷鍵衝突
markdown markdown 轉為 pdf
LineEndings 設定換行符
Settings
Font 推薦使用 YaHei.Consolas.1.12.ttf,即為上圖中所示字型。
Theme
code style: 推薦使用這款marktheme
更換sidebar面板
Preferences -> Settings - User
{
"color_scheme" : "Packages/Color Scheme - Default/Monokai.tmTheme", // theme
"draw_minimap_border" : true, // 右側縮圖邊框
"font_face" : "YaHei Consolas Hybrid", // 字型設定
"font_size" : 13, // 字型大小
"highlight_line" : true, // 當前行標亮
"ignored_packages" : ["Toggle Css Format"], // 開啟vim模式
"save_on_focus_lost" : true // 失去焦點後儲存
}
定製縮排
拼寫檢查
全屏模式,自由模式的定製
瀏覽器中預覽
其它配置
Skill
按住 ctrl 鍵,滑鼠單擊就是多重選擇。
鍵盤多重選擇
根據選擇文字自動新增 ', "",(),[] 匹配。
搜尋按鈕的功能說明 (冷風貢獻):
Default Keymap
1. Ctrl+L 選擇整行(按住-繼續選擇下行)
2. Ctrl+Shift+K(shhift+del) 刪除整行, ctrl + KK 從游標處刪之行尾,Ctrl+K Backspace 從游標處刪除至行首
3. Ctrl+Shift+D 複製游標所在整行,插入在該行之前
4. Ctrl+D 選詞 (按住-繼續選擇下個相同的字串,再按,可跳到相應的方法定義處
5. Ctrl+Shift+M 選擇括號內的內容(按住-繼續選擇父括號)
6. Ctrl+/ 註釋整行(如已選擇內容,同“Ctrl+Shift+/”效果)
7. Ctrl + alt + / 取消註釋
8. Ctrl+Shift+UP 與上行互換 ctrl + shift + up: 列模式編輯
9. Ctrl + R 跳轉當前頁的目標方法
10. Ctrl+K + U 大寫
11. Ctrl+K + L 小寫
12. 滑鼠中間 列模式編輯
13. Ctrl+Shift+[] 程式碼摺疊
14. ctrl+k ctrl+1: 摺疊所有程式碼
15. Ctrl + K,B 開啟側邊欄
16. ctrl + 回車: 游標後插入行, Ctrl+Shift+Enter 游標前插入行
17. ctrl + m: 匹配括號
18. vim mode下 查詢上一個下一個的快捷鍵是 是* #
19. ctrl +z, y: 撤銷,恢復撤銷
20. alt + .: 閉合當前標籤
21. Ctrl+F2: 設定書籤
22. F2: 下一個書籤
23. Shift+F2: 上一個書籤
24. ctrl + p: 即時的檔案切換
25. ctrl + shift + a: 選擇標籤內的內容
26. ctrl + 單擊: 多行隨意位置新增游標
27. alt + F3( mac: ctrl + command + g): 選擇頁面中所有相同的詞
28. ctrl + F3: 跳轉到下一個選中的詞
29. Ctrl+Shift+P Set Syntax:html : 設定檔案型別
30. Shift + 右鍵: 連續多行游標選中 (by Gary Gauh)
Emmet(zencoding) Keymap
1. match_pair_outward: ctrl+,向外匹配
2. match_pair_inward: ctrl+alt+,向內匹配
3. matching_pair: ctrl+alt+j,快速匹配html標籤(phpstorm: ctrl + [])
4. split_join_tag: shift+ctrl+`,快速成對修改html標籤
5. remove_tag: shift+ctrl+;刪除包裹的html標籤(phpstorm: ctrl + shift + del)
6. increment_number_by_1: ctrl+up,數字快速增長,步長為1
7. decrement_number_by_1: ctrl+down,數字快速遞減,步長為1
8. increment_number_by_01: alt+up,數字快速增長,步長為0.1
9. decrement_number_by_01: alt+down,數字快速遞減,步長為0.1
10. increment_number_by_10:shift+alt+up,數字快速增長,步長為10
11. decrement_number_by_10: shift+alt+down,數字快速遞減,步長為10
12. select_next_item:shift+ctrl+. 選擇下一個屬性
13. select_previous_item: shift+ctrl+,, 選擇上一個屬性
14. wrap_as_you_type: shift+ctrl+g,包裹內容
VIM Keymap
sublime 支援 VIM 80% 左右的快捷鍵,以實際為準。
一. 移動:
h,j,k,l: 左,下,上,右。
w: 下一個詞的詞首。W:下一個單詞(不含標點)。
e:下一個詞的詞尾。E:不含標點。
b:上一個詞的詞首。B:不含標點。
<>: v 模式選中後進行縮排。
>><<:向前向後縮排。
二. 跳轉:
%: 可以匹配{},"",(),[]之間跳轉。
H、M、L:直接跳轉到當前螢幕的頂部、中部、底部。
#H:跳轉到當前屏的第#行。
#L:跳轉到當前屏的倒數第#行。
zt: 當前編輯行置為屏頂。
zz: 當前編輯行置為屏中。
zb: 當前編輯行置為屏底。
G:直接跳轉到檔案的底部。
gg: 跳轉到檔案首。
gd: 跳轉到游標所在函式和變數的定義。
():跳轉到當前的行首、行尾。
{}:向上、向下跳轉到最近的空行。
[{:跳轉到目前區塊開頭。
]}:跳轉到目前區塊結尾。
0: 跳轉到行首。
$: 跳轉到行尾。
2$: 跳轉到下一行的行尾。
#:跳轉到該行的第#個位置。
#G: 15G,跳轉到15行。
:#:跳轉到#行。
f'n':跳轉到下一個"n"字母后。
ctrl+b: 向後翻一頁。
ctrl+f:向前翻一頁。
ctrl+u: 向後翻半頁。
ctrl+d: 向前翻半頁。
ctry+e: 下滾一行。
三. 選擇:
1.v: 開啟可視模式。 V: 開啟逐行可視模式。
2.^V: 矩形選擇。
3.v3w: 選擇三個字元。
4.ab:包括括號和()內的區域。
5.aB:包括括號和{}內的區域。
6.ib:括號()內的區域。
7.iB:括號{}內的區域。
8.aw:標記一個單詞。
四. 編輯:
1. 新增:
i: 游標前插入。
I: 在當前行首插入。
a: 游標後插入。
A: 當前行尾插入。
O: 在當前行之前插入新行。
o: 在當前行之後插入新行。
2. 修改 c(change) 為主:
r: 替換游標所在處的字元。
R:替換游標所到之處的字元。
cw: 更改游標所在處的字到字尾處。
c#w: c3w 修改3個字元。
C:修改到行尾。
ci':修改配對標點符號中的文字內容。
di':刪除配對標點符號中的文字內容。
yi':複製配對標點符號中的文字內容。
vi':選中配對標點符號中的文字內容。
s:替換當前一個游標所處字元。
#S:刪除 # 行,並以新文字代替。
3. 刪除 d(delete) 為主:
D:刪除到行尾。
X: 每按一次,刪除游標所在位置的前面一個字元。
x: 每按一次,刪除游標所在位置的後面一個字元。
#x: 刪除游標所在位置後面6個字元。
d^: 刪至行首。
d$: 刪至行尾。
dd:(剪下)刪除游標所在行。
dw: 刪除一個單詞/游標之後的單詞剩餘部分。
d4w: 刪除4個word。
#dd: 從游標所在行開始刪除#行。
daB: 刪除{}及其內的內容。
diB: 刪除{}中的內容。
n1,n2 d:將n1,n2行之間的內容刪除。
4. 查詢:
/: 輸入關鍵字,發現不是要找的,直接在按n,向後查詢直到找到為止。
?: 輸入關鍵字,發現不是要找的,直接在按n,向前查詢直到找到為止。
*: 在當前頁向後查詢同一字。
#: 在當前頁向前查詢同一字。
5. 複製 y(yank)為主:
yw: 將游標所在之處到字尾的字元複製到緩衝區中。
#yw: 複製#個字到緩衝區。
Y:相當於yy, 複製整行。
#yy:表示複製從游標所在的該行往下數#行文字。
p: 貼上。所有與y相關的操作必用p來結合貼上。
]p:貼上到合適的縮排處。
n1,n2 co n3:複製第n1行到第n2行之間的內容到第n3行後面。
6. 大小寫轉換:
gUU: 將當前行的字母改為大寫。
guu: 將當前行的字母改為小寫。
gUw: 將當前游標下的單詞改為大寫。
guw: 將當前游標下的單詞改為小寫。
a. 整篇大寫:
ggguG
gg: 游標到檔案第一個字元。
gu: 把選擇範圍全部小寫。
G: 到檔案結束。
b. 整篇小寫:gggUG
7. 其它:
J:當前行和下一行合併成一行。
8. 移動:
n1,n2 m n3:將n1行到n2行之間的內容移至n3行下。
五.退出:
1. w filename: 儲存正在編輯的檔案filename
2. wq filename: 儲存後退出正在編輯的檔案filename
3. q:退出不儲存。
六.視窗操作:
1. ctrl+w p: 在兩個分割視窗之間來回切換。
2. ctrl+w j: 跳到下面的分割窗
3. ctrl+w h: 跳到左邊的分割窗。
4. ctrl+w k: 跳到上面的分割窗。
5. ctrl+w l: 跳到右邊的分割窗。
七.摺疊:
zo 將遊標所在處的折疊開啟。open。
zc 將遊標所在處已開啟的內容再度折疊起來。close。
zr 將全文的所有折疊依層次通通開啟。reduce。
zm 將全文已開啟的折疊依層次通通再折疊起來。more。
zR 作用和 zr 同,但會開啟含巢狀折疊(折疊中又還有折疊)的所有折疊。
zM 作用和 zm 同,但對於巢狀折疊亦有作用。
zi 這是個切換,是折疊與不折疊指令間的切換。
zn 開啟全文的所有折疊。fold none。
zN 這是 zn 的相對指令,回復所有的折疊。