从零基础开始学习 Ruby / Rails 开始,选了 Vim 做为编辑器,之间的学习曲线很是之陡峭。因为是一直在业余时间学习,差很少花了两年时间,才慢慢习惯了在 Terminal 中使用 Vim, 但一直没有达到熟练使用的程度。慢慢的,我发现有下面几个痛点,我决定转向 Sublime Text.css
Vim 很强大,可是它是一把没有抛光的上古宝剑,须要耐心的打磨和练习,才能最大发挥它的功能。html
直接在官网下载安装便可,若是准备长期使用,请购买 License, 支持正版。git
Package Control 是一个包管理工具,相似于 Homebrew
, NPM
, 用它来管理全部 ST 插件很是方便github
ctrl+shift+p
打开 Package Control, 而后输入 Package Install
能够搜索 插件并安装, 这是文档 打开 Preferences -> Settings-User
,就能够为 Sublime Text 作一些基本的定制了json
json{ "auto_complete_commit_on_tab": true, // 经过 tab 完成自动补全 "color_scheme": "Packages/RailsCasts Colour Scheme/RailsCastsColorScheme.tmTheme", // 经过 Package Control 安装的 RailsCasts Theme "font_face": "Monaco", // 指定字体 "font_size": 12, // 指定字体大小 "ignored_packages": [ "Vintage" ], // 若是安装了 Vintageous, 必须禁用 Vintage "spell_check": true, // 拼写检查 "tab_size": 2, // Ruby 的风格,缩进为 2 "translate_tabs_to_space": fase // 使用 space 来表示缩进 }
关于使用 Tab 和 Space 来表示缩进的区别,能够参考这篇文章:Changing Between Spaces and Tabs in Sublime Textvim
command+alt+n
, 新建文件夹的快捷方式为:shift+command+alt_n
command
+ shift
+ c
contrl+.
: Switching between code and test (create a file if not found)Command
+ T
很是强大的文件查找命令:csc
: 支持模糊匹配,cotroller\sessions_controller.rb
能够这样简写csc:10
: 在搜索项后面加上冒号,能够指定光标定位到被查找文件的指定行处csc@ini
: 在搜索项后面用 @
符号,直接定位到文件中的 method, 搜索 method 时也是支持模糊匹配的Command
+ D
选中一段文本后,按下 Commad + D 后,会自动选中下文中一样内容的文本,而后就能够一块儿编辑了。Control
+ Shift
+ Up/Down
在多行中选中同一列,而后一块儿编辑Command
+ / (Slan)
注释一行或取消一行注释Command
+ Shift
+ D
复制当前行或者当前被中的内容Option
+ Command
+ 2
: 2 列窗口布局Shift
+ Option
+ Command
+ 2
: 2 行窗口布局Option
+ Command
+ 1
: 回到一个窗口布局