今天花了十几分钟试验了一下Sublime Text 3的各种快捷键,其实大部分我都是用不到。比如多行编辑、选择一个大括号内的所有内容、选择一整行、上下交换行、代码折叠和合并到一行之类的, 基本上在写代码时我重来没有用到过。 而且, 完完全全缺乏跳到行首行尾,向前向后删除一个字符, Yanking 等基本功能。 这在VIM和Emacs中是不可想象的。
也许Sublime Text 3 更加适合于 web开发, 对于编写HTML页面有帮助的多。而用VIM光是应付缩进就相当麻烦,更不用说是没有提示。
以下是我收集的认为有用的快捷方式 ( 不包含一些非常常用的, 如保存、查找), 每条命令最后括号中是对应的VIM命令。
- CTags快捷键(你需要先安装这个插件):Ctrl+T Ctrl+T跳转定义 Ctrl+T Ctrl+B跳回调用处
- PrettyJSON快捷键(这个也需要先安装):Command+Ctrl+J 格式化json字符串
Ctrl+M 光标移动至括号内结束或开始的位置 (%)
Ctrl+Enter 在下一行插入新行 (o)
Ctrl+Shift+Enter 在上一行插入新行 (O)
Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本, F3跳到其下一个出现位置,Shift+F3跳到其上一个出现位置,Alt+F3选中其出现的所有位置 (#, *)
shift+↑ 向上选中多行 (v)
Ctrl+K+U 转换大写 (gUiw)
Ctrl+K+L 转换小写 (guiw)
Ctrl+X 剪切整行 (dd)
Ctrl+P 切换文件, 称之为“Go To Anything”(/find_word)
Ctrl+G 打开搜索框,自动带:,输入数字跳转到该行代码 (:n)
Ctrl+Shift+P 打开命令框
Ctrl+` 打开控制台
Ctrl+: 打开搜索框,自动带#,输入关键字,查找文件中的变量名、属性名等
Ctrl+R 打开搜索框,自动带@,输入关键字,查找文件中的函数名
Alt+Shift+数字 分屏 (Ctrl+w+s或者Ctrl+w+v)
Ctrl+K+B 显示或隐藏侧栏
Ctrl+N 在当前窗口创建一个新标签
Ctrl+W 关闭当前标签
Ctrl+J 合并选中的多行代码为一行
基本上在我看来,Sublime Text 3的开发方式还是相当原始的