我常用的 sublime 快捷键

2015-06-26 litaotao 更多博文 » 博客 » GitHub »

原文链接 https://litaotao.github.io/sublime-key-shortcut
注:以下为加速网络访问所做的原文缓存,经过重新格式化,可能存在格式方面的问题,或偶有遗漏信息,请以原文为准。


写在前面

  之所以要整理一下我常用的 sublime 快捷键,是源于一个 blog 如何提升你的能力?给年轻程序员的几条建议。这个作者 Ryan 是我的新boss,在当时第一次面试结束的时候,我问了他一个问题,像我这样子刚工作不久,基础不好的新人,应该怎么来提升自己。当时他简单的说了一下,内容和博文里面的差不多,没想到不到一个星期在公司的微信公众号上就出现了这样一篇文章。虽然不确定是不是因为我的那个问题而写的,但确实很感动。我想,在个人成长的过程中,如果有人能拉一把,那感觉就跟买股票时,有人突然给了一个内幕消息似的。无论如何,都要谢谢 Ryan,也要感谢他的这篇文章。

  我用sublime很久了,一些快捷用法也挺熟悉,不过似乎还没怎么整理过。估计以后都要和sublime同甘共苦了,还是很有必要好好总结一下的,所以就有了这篇博客。

  需要注意的是,sublime的快捷键在 OSX 下和 Windows 下是不一样的,这里我就以 OSX 为标准吧。完整的快捷键可以在 sublime -> Preferences -> King Bindings [Default, User] 这里查看和更改设置。

  先说明一下,如果快捷键不work的话,一般是因为和系统或其他快捷键有冲突,可以在 preference -> key binding 里更改一下。

1. 功能查找:ctrl + p

  • 直接输入,可以快速查找文件
  • 输入@+函数名,查找函数,这个功能还有快捷键:ctrl + r,已经直接在查找栏里不全了一个 @ 了。
  • 输入#+文本,文件内文本匹配

2. 多选:ctrl + d

把光标放在一个单词上,按下ctrl + D,将选择这个单词。一直按住ctrl且按D多次,将选择当前选中项的下一个匹配项。

ctrld.gif

3. 打开关闭边栏: ctrl + k, ctrl + b

这个功能个人觉得很实用,特别是有一个竖屏的时候,在竖屏上写代码时,ctrl + k, ctrl + b 把侧边栏关闭,那感觉叫一个酸爽啊,哈哈。

4. 文本查找:ctrl + f, ctrl + shift + f

ctrl + f:当前文件内查找 ctrl + shift + f:在当前打开的folder中的所有文件内查找,还可以有替代功能【在windows下,sumblime 2,好像用搜狗輸入法的中文時,不能使用这个功能,需要切换成美式键盘才可以使用这个功能】

5. 命令模式:ctrl + shift + p

  • minimap:隐藏或显示右侧的小地图
  • set syntax:设置当前文本语法

6. 快速跳到某一行:ctrl + g

7. 完整拷贝,避免格式错乱:ctrl + shift + v

我们发现,在从别的文件中拷贝一段代码过来的时候,多半只是第一行缩进,后面都乱了,这时可以使用Ctrl + Shift + V进行粘贴,可以在粘贴的过程中保持缩进,这时格式都是正确的。

8. 重新打开关闭的标签:command + shift + t

在Chrome里面,如果你不小心关闭了某个标签页并想恢复它,你可以按下Shift + Ctrl + T重新打开它。 在ST3中也一样,如果你不小心关闭了某个文件,可以按下Shift + command + T快速恢复。连续重复该按键,ST将会按照关闭的先后顺序重新打开标签页。

9. 左右标签切换:command + shift + {, }

command + shift + {, 转向当前标签的左面一个标签,反之。

10. 删除整行:ctrl + shift + k / ctrl + x

同样的,在windows下,如果使用搜狗输入法的话,这样也会不能用,应该是被搜狗本身的快捷键覆盖了,需要切换到美式键盘才行。

11. 强力分屏,宽屏的福音:command + alt + 数字键

同样也是我经常使用的一个快捷键,因为有3个屏幕,一个笔记本,一个23的宽屏,一个19的竖屏。在竖屏上写代码时基本都是 ctrl + k, ctrl + b 关闭左侧边栏,在宽屏上写代码时常常会用 command + alt + 2 切换成2屏,刷起来感觉刁刁的,爽爽的。

12. 关闭当前文件:ctrl + w

13. 选择行:ctrl + l

选择某行,重复可以依次增加选择下一行。

14. 全屏:ctrl + command + f

15. 切换标签:command + 数字

切换到第N个文件。

16. 快速查找下一个、上一个

选中单词,command + g,快速选中下一个,command + shift + g,快速选中上一个。

17. 缩进中tab转为space

command + , 打开用户设置,设置 "translateTabsToSpaces" 为 "ture",然后保存一下就ok了。

顺便了解一下sublime加载配置文件的顺序:

Packages/Default/Preferences.sublime-settings Packages/Default/Preferences ().sublime-settings Packages/User/Preferences.sublime-settings Packages//.sublime-settings Packages/User/.sublime-settings

更多的配置详情可以查询这两个链接:

config sublime 1 config sublime 2

18. 安装插件

按Ctrl+`调出console,如果这个快捷键不管用,肯定是有其他工具占用了这个快捷键。如果成功调出console,粘贴下面的代码,安装package control组件。

{% highlight python %}

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())

{% endhighlight %}

安装成功后重启sublime,command + shift + p调出命令面版,输入install,应该能找到install package的选项。

19. 大小写互换

command + kl:将选中的单词转换为小写 command + ku:将选中的单词转换为大写

20. 折叠函数

command + k + 1: 折叠所有函数
command + k + j: 展开所有函数

如果不work,查看: edit -> code foldingcd 'dkaf'

21. 复制粘贴整行

command + shift + d: 复制光标所在整行,并粘贴到下一行。

22. command + r

快速跳转到标题:

sublime-command-r.png