1. 安装与初始配置

安装在Ubuntu上,直接在官网下载deb包安装即可。
安装成功后,即可在命令行中打开软件

1
2
subl file       # 使用Sublime Text打开file文件
subl folder # 使用Sublime Text打开folder文件夹

安装Package Control,参考官方介绍的方法安装,之后使用Ctrl + Shift + P打开命令面板,输入pcip就会出现Package Control。

2. 基本概念

  • 标签(Tab):
  • 编辑区(Editing Area):
  • 侧栏(Side Bar):包含当前打开的文件以及文件夹视图。
  • 缩略图(Minimap):文档的缩略图
  • 命令板(Command Palette):Sublime Text的操作中心,它使得我们基本可以脱离鼠标和菜单栏进行操作。
  • 控制台(Console):使用Ctrl +` 调出,它既是一个标准的Python REPL,也可以直接对Sublime Text进行配置。
  • 状态栏(Status Bar):显示当前行号、当前语言和Tab格式等信息。

3. 基本配置

点菜单“Preferences—>Setting - User”,打开“Preferences.sublime-settings”。这时,Sublime Text会打开配置文件,添加如下内容,设置字体大小,高亮当前行等配置。

1
2
3
4
5
6
7
8
9
10
{
"caret_style": "phase",
"font_face": 12,
"highlight_line": true,
"highlight_modified_tabs": true,
"ignored_packages":
[
"Vintage"
]
}

4. 编辑

1. 基本编辑

方向键控制光标的上下左右
Ctrl + Enter 在当前行下面新增一行并跳到该行
Ctrl + Shift + Enter 在当前行上面新增一行并跳到该行
Ctrl + ←/→ 逐词移动
Ctrl + Shift + ←/→ 进行逐词选择
Ctrl + ↑/↓ 移动当前显示区域
Ctrl + Shift + ↑/↓ 移动当前行
Ctrl + T 可以交换选中的两部分内容,或者多个部分轮流交换

Ctrl + Z 恢复
Ctrl + Shift + Z 重做
Ctrl + Y 重做或重复
Ctrl + U 软撤销(可撤销光标移动)
Ctrl + Shift + U 软重做(可重做光标移动)
Ctrl + CCtrl + Insert 复制
Ctrl + XShift + Delete 剪切
Ctrl + VShift + Insert 粘贴
Ctrl + Shift + V 粘贴并格式化
Ctrl + K, Ctrl + V 粘贴从历史记录
Tab 光标后缩进
Shift + Tab 行首反缩进
Ctrl + ] 行缩进
Ctrl + [ 行反缩进
Ctrl + J 合并行
Alt + Q 自动换行
Ctrl + Shift + D 复制行(如果已经选择词,则复制此词)
Ctrl + Shift + K 删除光标所在行
F9 行排序(大小写不敏感)
Ctrl + F9 行排序(大小写敏感)
Ctrl + K, Ctrl + K 从光标处删除至行尾
Ctrl + K, Ctrl Backspace 从光标处删除至行首
Ctrl + T 选中词互换(选择后按Ctrl增加选择区)
Ctrl + K, Ctrl + U 词改为大写(未选择为本行)
Ctrl + K, Ctrl + L 词改为小写(未选择为本行)

2. 选择

多重选词:

  • Ctrl + D 选择当前光标所在的词并高亮该词所有出现的位置
  • Ctrl + D 重复按选择该词出现的下一个位置
  • Ctrl + K 跳过当前选择词
  • Ctrl + U 进行回退
  • Esc 退出多重编辑。

Shift + [Home,End] 选择到行首行尾
Ctrl + Shift + [Home,End] 选择到页首页尾
Ctrl + Shift + J 选择当前缩进内容
Ctrl + Shift + M 选择括号内的内容(重复选择括号)
Alt + F3 选择所有相同的词
Ctrl + Shift + ←/→ 选择并跳转至上/下一个词
Alt + Shift + ←/→ 选择并跳转至上/下一个子词(区分大小写)
Ctrl + L 选择行(重复按下将下一行加入选择)

Ctrl + Shift + L 可以将当前选中区域打散,然后进行同时编辑
Ctrl + J 可以把当前选中区域合并为一行
Ctrl + M 在起始括号和结尾括号间切换
Ctrl + Shift + M 快速选择括号间的内容
Ctrl + Shift + J 快速选择同缩进的内容
Ctrl + Shift + Space 快速选择当前作用域(Scope)的内容

3. 查找&替换

1. 快速查找&替换

Shift + ←/→Ctrl + D 选中关键字
F3 跳到其下一个出现位置
Shift + F3 跳到其上一个出现位置
Alt + F3 选中其出现的所有位置(之后可以进行多重编辑,也就是快速替换)

2. 标准查找&替换

Ctrl + F 调出搜索框
在搜索框输入关键字后Enter跳至关键字当前光标的下一个位置
Shift + Enter 跳至上一个位置
Alt + Enter 选中其出现的所有位置
Alt + C 切换大小写敏感(Case-sensitive)模式
Alt + W 切换整字匹配(Whole matching)

想要支持选中范围搜索,需要在配置文件中开启

1
"auto_find_in_selection": true

Ctrl + H 调出替换框
Ctrl + Shift + H 替换当前关键字
Ctrl + Alt + Enter 替换所有匹配关键字

Ctrl + I 增量搜索面板(Incremental Search Panel)

3. 正则表达式查找&替换

Alt + R 切换正则匹配模式的开启/关闭

4. 多文件搜索&替换

Ctrl + Shift + F 开启多文件搜索&替换

4. 跳转

Ctrl + P 列出当前打开的文件(或者是当前文件夹的文件),输入文件名然后Enter跳转至该文件
Ctrl + R 列出当前文件中的符号(例如类名和函数名,但无法深入到变量名),输入符号名称Enter即可以跳转到该处
F12快速跳转到当前光标所在符号的定义处(Jump to Definition)
Markdown中,Ctrl + R 会列出大纲
Ctrl + G 跳转到指定行
Ctrl + Shift + R 定位函数从项目
Ctrl + [Home,End] 页首/页尾
Ctrl + M 跳转至对应的括号
Alt + - 跳转至上一个光标位置
Alt + Shift + - 跳转至下一个光标位置

组合跳转
Ctrl + P匹配到文件后,我们可以进行后续输入以跳转到更精确的位置:

  • @ 符号跳转:输入@symbol跳转到symbol符号所在的位置
  • # 关键字跳转:输入#keyword跳转到keyword所在的位置
  • : 行号跳转:输入:12跳转到文件的第12行。

5. 文件夹

Ctrl + K + B 显示或隐藏侧栏

6. 列模式

鼠标中键或Shift+鼠标右键: 列模式
Ctrl + 鼠标列模式 增加列选择
Alt + 鼠标列模式 减少列选择
Ctrl + Alt + [Up,Down] 选择上/下多行列模式,光标在当前列
Ctrl + Shift + L 选区进入列模式,光标在行尾

7. 书签

Ctrl + F2 添加/删除书签
F2 下一个书签
Shift + F2 前一个书签
Alt + F2 选择所有书签
Ctrl + Shift + F2 删除所有书签

8. 标记

*Ctrl + K, Ctrl + Space 设置标记(建议:Alt+;,Alt+Space)
*Ctrl + K, Ctrl + A 从光标位置选择至标记(建议:Alt+;,Alt+A)
*Ctrl + K, Ctrl + W 从光标位置删除至标记(建议:Alt+;,Alt+W)
*Ctrl + K, Ctrl + X 光标位置交换标记(建议:Alt+;,Alt+X)
*Ctrl + K, Ctrl + G 清除标记(建议:Alt+;,Alt+G)

9. 宏

Ctrl + Q 开关宏记录
*Ctrl + Shift + Q 运行宏(建议:Ctrl+Alt+Q)

10. 拼写检查

F6 开启/关闭拼写检查
Ctrl + F6 定位下一个拼错
Ctrl + Shift + F6 定位上一个拼错

5. 窗口&标签

1. 窗口

Ctrl + N 新建文件
Ctrl + Shift + N 创建一个新窗口
Ctrl + W 关闭窗口
Ctrl + Shift + P 打开命令面板
Ctrl + Alt + P 打开项目切换面板
Ctrl + P 打开文件切换面板
Ctrl + ` 打开控制台

Ctrl + Shift + T 打开最后关闭的文件
Ctrl + O 打开文件
Ctrl + S 保存文件
Ctrl + Shift + S 另存文件
Ctrl + W 关闭文件
Ctrl + Shift + W 关闭窗口
Ctrl + K, Ctrl + B 开关侧栏

Ctrl + Tab 按文件浏览顺序切换文件
Ctrl + [PageUp, PageDown] 切换上/下个文件
Ctrl + K, Ctrl + ↑ 当前文件至分割窗口
Ctrl + K, Ctrl + Shift + ↑ 新建文件至分割窗口
Ctrl + K, Ctrl + ↓ 合并分割窗口
Ctrl + K, Ctrl + ←/→ 焦点移动到上/下个窗口
Ctrl + K, Ctrl + Shift + ←/→ 当前文件移动到上/下个窗口

2. 标签

Ctrl + N 在当前窗口创建一个新标签
Ctrl + W 关闭当前标签
Ctrl + Shift + T 恢复刚刚关闭的标签。

3. 分屏

Alt + Shift + 1 独屏
Alt + Shift + 2 纵向二栏分屏
Alt + Shift + 2 纵向三栏分屏
Alt + Shift + 2 纵向四栏分屏

Alt + Shift + 8 横向二栏分屏
Alt + Shift + 9 横向三栏分屏

Alt + Shift + 5 上下左右分屏

Ctrl + 数字键 跳转到指定屏
Ctrl + Shift + 数字键 将当前屏移动到指定屏

4. 全屏

F11 普通全屏
Shift + F11 无干扰全屏

6. 主题

第三方主题可以在这里查找

7. 编码

代码段

输入代码段名称后Tab即可生成代码段
*Ctrl + Space 自动完成,重复选择下一提示(建议:Alt+Space)
Ctrl + / 行注释
Ctrl + Shift + / 块注释
Ctrl + Shift + [ 折叠当前
Ctrl + Shift + ] 展开当前
Ctrl + K, Ctrl + T 折叠属性
Ctrl + K, Ctrl + Num 折叠Num层级
Ctrl + K, Ctrl + 0 展开所有
Ctrl + B或F7 构建
Ctrl + Shift + B 运行(执行完Esc即可关闭窗口)
Ctrl + Break 执行

格式化

Ctrl + [ 向左缩进
Ctrl + ] 向右缩进

自动完成

Tab 自动补全

括号

Ctrl + M 可以快速的在起始括号和结尾括号间切换
Ctrl + Shift + M 则可以快速选择括号间的内容
对于缩进型语言(例如Python)则可以使用Ctrl + Shift + J

8. 插件

Emmet

HTML、CSS代码快速编写神器
http://docs.emmet.io/

> 子元素嵌套,+ 兄弟元素,^ 向上操作符,* 多元素操作符,() 分组操作符,# id,. class

符号 意义
> 子元素嵌套
+ 兄弟元素
^ 向上操作符
* 多元操作符
() 分组操作符
# id
. class
$ 元素编号
{} 添加文本

示例div#header>ul.cls1.cls2+p+div>li*3^p+(div>ul>li)*2+(li{item $})*3

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<div id="header">
<ul class="cls1 cls2"></ul>
<p></p>
<div>
<li></li>
<li></li>
<li></li>
</div>
<p></p>
<div>
<ul>
<li></li>
</ul>
</div>
<div>
<ul>
<li></li>
</ul>
</div>
<li>item 1</li>
<li>item 2</li>
<li>item 3</li>
</div>

BracketHighlighter

高亮显示匹配的括号、引号和标签。

ColorHighlighter
显示所选颜色值的颜色,并集成了ColorPicker

Compact Expand CSS Command
使CSS属性展开及收缩,格式化CSS代码。
按 Ctrl+Alt+[ 收缩CSS代码为一行显示,按 Ctrl+Alt+] 展开CSS代码为多行显示

SublimeTmpl
快速生成文件模板。
Ctrl+Alt+h 新建 html 文件
Ctrl+Alt+j 新建 javascript 文件
Ctrl+Alt+c新建 css 文件
Ctrl+Alt+p新建 php 文件
Ctrl+Alt+r 新建 ruby 文件
Ctrl+Alt+Shift+p新建 python 文件

JsFormat
JavaScript代码格式化。

Alignment
使代码格式的自动对齐。

AutoFileName
自动补全文件(目录)名。

DocBlockr
快速生成JavaScript (including ES6), PHP, ActionScript, Haxe, CoffeeScript, TypeScript, Java, Groovy, Objective C, C, C++ and Rust语言函数注释。

SublimeCodeIntel
智能提示

HTML-CSS-JS Prettify
HTML、CSS、JS格式化。

LiveReload
调试网页实时自动更新。

GitGutter
自上次git commit以来已经改变的行。一个指示器显示在行号的旁边。

Gist

SidebarEnhancements

Schemr

Anaconda

Djaneiro

SublimeLinter

Markdown Preview

Better Completion,全能代码提示

IMESupport,输入法不跟随时安装

autoprefixer

移除插件
Ctrl+Shift+P,在对话框中输入“Package Control:Remove Package”

HTMLBeautify:格式化HTML。
AutoPEP8:格式化Python代码。
Alignment:进行智能对齐。
SublimeREPL 控制台变多行

参考:

http://lucida.me/blog/sublime-text-complete-guide/
http://www.cnblogs.com/wind128/p/4409422.html
http://blog.csdn.net/idxuanjun/article/details/13292847