首页 > 代码库 > Sublime Text 2 快捷键

Sublime Text 2 快捷键

按键说明


本文快捷键以 MAC OSX 为例说明,Windows 用户可自行映射

  • ? :Command
  • ? :Control
  • ? :Option
  • ? :Shift
  • <arrow> :← →


Selection


移动光标:

(移动的快捷键多是 OSX 自带的,但因为与选中有关联,所以这里也列出)

  • ? + <arrow> 直接移动到行头 / 行尾
  • ? + <arrow> 跳单词,one by one

从光标处开始选择:

  • ? + <arrow> 选中下一个字符
  • ? + ? + <arrow> 选中下一个单词
  • ? + ? + <arrow> 选中直到行首 / 行尾
  • ? + ? + M :选中括号内的部分,连按就向外扩展
  • ? + ? + J :选中所有同级缩进内容(往往是块级)

在选择一个实例以后,比如通过双击选中了:foo ,可用的快捷键包括:

  • ? + D :添加选择下一个相同实例
  • ? + K + D :跳过当前已选择的实例,并继续选定下一个
  • ? + U :取消对当前已选中最后一个实例的选定

后两项的应用情景区别在于:在连续使用 ? + D 的过程中,当你选中了一个不想选的实例的时候,? + U 用于取消本次选择,并将光标回移到上一个选中实例的位置;而 ? + K + D 会取消最后选定的这个实例,并继续选定下一个实例。注意,单独使用 ? + K 是没有任何效果的,只有继续按 D 才会取消当前选择,并再选中下一个。

  • ? + L :将(所有)当前选中实例的选择范围扩展到其所在的一整行(含换行符)
  • ? + ? + L :将对当前已选定的块级元素的选择分割为多个行级选定


Goto Anything


按下 ? + P 可以打开一个快速导航面板,这里的导航语法由两部分组成:前半段是文件导航,然后接一个特殊符号,比如 : ,然后接一个文件内导航。支持的特殊符号有:

  • @symbol :查询定义的变量(symbol),其较 ? + F 的优势在于不必输入 class ModelAdmin 中的 class。快捷键 ? + R
  • #search :模糊搜索,并高亮所有匹配的对象
  • :line_num :导航到某一行,快捷键 ? + G

组合使用的情况比如:我要去 ../channel/models.py 里寻找 class channel_salesman 这个类,那么可以直接在面板里输入 chann/model@sales 然后敲回车,就能到达我想去的地方了。文件导航过程会随着你的键入同时进行。所以只要看到你想去的位置出现在导航第一栏就可以了,不必把文件名或变量名输完全。

省略特殊符号前面的文件导航部分的话,就代表在本文件内进行。

Sublime Text 2 快捷键