在Preferences
菜單選擇Key Bindings
,將下面的代碼粘貼到Users
文件內html
[ /** * 經常使用快捷鍵(Sublime默認) * -------------- * * 光標一個單詞一個單詞的移動 * { "keys": ["ctrl+left"], "command": "move", "args": {"by": "words", "forward": false} }, * 按住shift來選文字時, 一個個單詞的選而不是一個個字母 * { "keys": ["ctrl+shift+left"], "command": "move", "args": {"by": "words", "forward": false, "extend": true} }, * * 相似光標一個個單詞的移動 * { "keys": ["alt+left"], "command": "move", "args": {"by": "subwords", "forward": false} }, * { "keys": ["alt+shift+right"], "command": "move", "args": {"by": "subword_ends", "forward": true, "extend": true} }, * * 縮進 * { "keys": ["ctrl+]"], "command": "indent" }, * { "keys": ["ctrl+["], "command": "unindent" }, * * 刪除整個單詞 * { "keys": ["ctrl+backspace"], "command": "delete_word", "args": { "forward": false } }, * { "keys": ["ctrl+delete"], "command": "delete_word", "args": { "forward": true } }, * * 行排序(例如選中幾個JSON字段, 讓這些字段名按字母順序排序) * { "keys": ["f9"], "command": "sort_lines", "args": {"case_sensitive": false} }, * * 參考 * ---------------------- * Using Sublime Text as your IDE * http://www.chromium.org/developers/sublime-text * * Web Development With Sublime Text 2 * http://www.paulund.co.uk/web-development-with-sublime-text-2 */ // editor配置 { "keys": ["ctrl+v"], "command": "paste_and_indent" }, { "keys": ["ctrl+shift+v"], "command": "paste" }, /** * 適配eclipse快捷鍵 * * 下面這位仁兄早就有了這個想法 * Eclipse shortcuts for Sublime Text 2 * http://icoloma.blogspot.com/2011/10/eclipse-shortcuts-for-sublime-text-2.html */ { "keys": ["alt+/"], "command": "auto_complete" }, { "keys": ["ctrl+i"], "command": "reindent" }, // 當前行和下面一行交互位置 { "keys": ["alt+up"], "command": "swap_line_up" }, { "keys": ["alt+down"], "command": "swap_line_down" }, // 複製當前行到上一行 { "keys": ["ctrl+alt+up"], "command": "duplicate_line" }, // 複製當前行到下一行 { "keys": ["ctrl+alt+down"], "command": "duplicate_line" }, // 刪除整行 { "keys": ["ctrl+d"], "command": "run_macro_file", "args": {"file": "Packages/Default/Delete Line.sublime-macro"} }, // 光標移動到指定行 { "keys": ["ctrl+l"], "command": "show_overlay", "args": {"overlay": "goto", "text": ":"} }, // 快速定位到選中的文字 { "keys": ["ctrl+k"], "command": "find_under_expand_skip" }, // { "keys": ["ctrl+shift+x"], "command": "swap_case" }, { "keys": ["ctrl+shift+x"], "command": "upper_case" }, { "keys": ["ctrl+shift+y"], "command": "lower_case" }, // 在當前行的下一行插入空行(這時鼠標能夠在當前行的任一位置, 不必定是最後) { "keys": ["shift+enter"], "command": "run_macro_file", "args": {"file": "Packages/Default/Add Line.sublime-macro"} }, // 定位到對於的匹配符(譬如{})(從前面定位後面時,光標要在匹配符裏面,後面到前面,則反之) { "keys": ["ctrl+shift+p"], "command": "move_to", "args": {"to": "brackets"} }, // 這個命令默認使用的是ctrl+shift+p { "keys": ["ctrl+p"], "command": "show_overlay", "args": {"overlay": "command_palette"} }, // outline { "keys": ["ctrl+o"], "command": "show_overlay", "args": {"overlay": "goto", "text": "@"} }, // 當前文件中的關鍵字(方便快速查找內容) { "keys": ["ctrl+alt+o"], "command": "show_overlay", "args": {"overlay": "goto", "text": "#"} }, // open resource { "keys": ["ctrl+shift+r"], "command": "show_overlay", "args": {"overlay": "goto", "show_files": true} }, // 文件內查找/替換 { "keys": ["ctrl+f"], "command": "show_panel", "args": {"panel": "replace"} }, // 全局查找/替換, 在查詢結果中雙擊跳轉到匹配位置 {"keys": ["ctrl+h"], "command": "show_panel", "args": {"panel": "find_in_files"} }, // plugin配置 { "keys": ["alt+a"], "command": "alignment" }, {"keys": ["ctrl+shift+f"], "command": "js_format"} ]
或web
[ //=======================個人快捷鍵=======================// // 刪除當前行 { "keys": ["ctrl+d"], "command":"run_macro_file", "args": {"file":"Packages/Default/Delete Line.sublime-macro"} }, // 複製選中行到行後 { "keys": ["ctrl+alt+down"], "command":"duplicate_line" }, // 選詞(按住-繼續選擇下個相同的字符串) { "keys": ["ctrl+g"], "command":"find_under_expand" }, // gb一次選中全部的 { "keys": ["ctrl+g", "ctrl+b"],"command": "find_all_under" }, // 自動提示、補全 { "keys": ["alt+/"], "command":"auto_complete" }, { "keys": ["alt+/"], "command":"replace_completion_with_auto_complete", "context": [ { "key": "last_command", "operator":"equal", "operand": "insert_best_completion" }, { "key": "auto_complete_visible", "operator":"equal", "operand": false }, { "key": "setting.tab_completion", "operator":"equal", "operand": true } ] }, // 與上行互換 { "keys": ["alt+up"], "command":"swap_line_up" }, // 與下行互換 { "keys": ["alt+down"], "command":"swap_line_down" }, { "keys": ["alt+/","alt+/"], "command":"insert_best_completion" }, //與tab鍵衝突,秒之 { "keys": ["shift+tab"], "command":"insert_best_completion", "args": {"default":"\t", "exact": true} }, { "keys": ["shift+tab"], "command":"insert_best_completion", "args": {"default":"\t", "exact": false}, "context": [ { "key": "setting.tab_completion", "operator":"equal", "operand": true } ] }, { "keys": ["shift+tab"], "command":"replace_completion_with_next_completion", "context": [ { "key": "last_command", "operator":"equal", "operand": "insert_best_completion" }, { "key": "setting.tab_completion", "operator":"equal", "operand": true } ] }, { "keys": ["shift+tab"], "command":"reindent", "context": [ { "key": "setting.auto_indent", "operator":"equal", "operand": true }, { "key": "selection_empty", "operator":"equal", "operand": true, "match_all": true }, { "key": "preceding_text", "operator":"regex_match", "operand": "^$","match_all": true }, { "key": "following_text", "operator":"regex_match", "operand": "^$","match_all": true } ] }, { "keys": ["shift+tab"], "command":"indent", "context": [ { "key": "text", "operator":"regex_contains", "operand": "\n" } ] }, { "keys": ["shift+tab"], "command":"next_field", "context": [ { "key": "has_next_field", "operator":"equal", "operand": true } ] }, { "keys": ["shift+tab"], "command":"commit_completion", "context": [ { "key": "auto_complete_visible" }, { "key": "setting.auto_complete_commit_on_tab" } ] }, //移動光標 { "keys": ["alt+l"], "command": "move","args": {"by": "characters", "forward":false} }, { "keys": ["alt+r"], "command": "move","args": {"by": "characters", "forward":true} }, { "keys": ["alt+u"], "command": "move","args": {"by": "lines", "forward":false} }, { "keys": ["alt+d"], "command": "move","args": {"by": "lines", "forward":true} }, { "keys": ["shift+alt+l" ], "command":"move", "args": {"by": "characters","forward": false, "extend": true} }, { "keys": ["shift+alt+r"], "command":"move", "args": {"by": "characters","forward": true, "extend": true} }, { "keys": ["shift+alt+u" ], "command":"move", "args": {"by": "lines","forward": false, "extend": true} }, { "keys": ["shift+alt+d" ], "command":"move", "args": {"by": "lines","forward": true, "extend": true} }, //移動光標到行首或行末 { "keys": ["alt+b"], "command":"move_to", "args": {"to": "bol","extend": false} }, { "keys": ["alt+e"], "command":"move_to", "args": {"to": "eol","extend": false} }, { "keys": ["shift+alt+b"], "command":"move_to", "args": {"to": "bol","extend": true} }, { "keys": ["shift+alt+e"], "command":"move_to", "args": {"to": "eol","extend": true} }, //滾屏 { "keys": ["alt+g"], "command":"scroll_lines", "args": {"amount": 1.0 } }, { "keys": ["alt+h"], "command":"scroll_lines", "args": {"amount": -1.0 } }, //縮進 { "keys": ["shift+tab"], "command":"unindent" } ]