Sublime Text 3 教程

-
-
2016-04-26

1. 安装与初始配置

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

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会打开配置文件,添加如下内容,设置字体大小,高亮当前行等配置。

{
    "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)

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

"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

<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

“您的支持是我持续分享的动力”

微信收款码
微信
支付宝收款码
支付宝

目录