Sublime Text 是一个功能强大的代码编辑器(收费,但可无限期试用)。由程序员Jon Skinner于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim。Sublime Text具有漂亮的用户界面,支持多种编程语言的语法高亮、拥有优秀的代码自动完成功能,还拥有代码片段(Snippet)的功能,可以将常用的代码片段保存起来,在需要时随时调用。支持 VIM 模式,可以使用Vim模式下的多数命令。
快捷键
Alt+F3
选中文本按下快捷键,即可一次性选择全部的相同文本进行同时编辑Ctrl+鼠标左键
可以同时选择要编辑的多处文本Ctrl+D
选择单词 (继续按选择下个相同的字符串)Ctrl+L
扩展选择到整行(继续按选择下行)Ctrl+Shift+Space
扩展选择到Scope(继续按扩大范围)Ctrl+Shift+m
扩展选择到整个括号(继续按扩大范围)Ctrl+Shift+j
扩展选择到同级缩进(继续按扩大范围)Ctrl+A
全选Tab
缩进 自动完成Shift+Tab
去除缩进Ctrl+]
缩进Ctrl+[
取消缩进Ctrl+Shift+/
注释/取消注释选中内容Ctrl+/
无选中内容时,注释/取消注释当前行(如已选择内容,同“Ctrl+Shift+/”效果)Ctrl+KK
从光标处删除至行尾Ctrl+K Backspace
从光标处删除至行首Ctrl+Shift+K
删除整行Ctrl+J
合并行(已选择需要合并的多行时)Ctrl+KU
改为大写Ctrl+KL
改为小写Ctrl+M
光标移动至括号内开始或结束的位置Ctrl+G
跳转到指定行Ctrl+R
搜索指定文件的函数标签Ctrl+F
查找Ctrl+Shfit+F
文件批量查找替换
Ctrl+Shift+c转换为utf8
Ctrl+KT 折叠属性
Ctrl+K0 展开所有
Ctrl+U 软撤销
Ctrl+T 词互换
Ctrl+F2 设置书签
F2 下一个书签
Shift+F2 上一个书签
shift+鼠标右键 列选择
Alt+. 闭合当前标签
F6 检测语法错误
F9 行排序(按a-z)
F11 全屏模式
Ctrl+Enter 光标后插入行
Ctrl+Shift+Enter 光标前插入行
Ctrl+Shift+[ 折叠代码
Ctrl+Shift+] 展开代码
Ctrl+Shift+↑ 与上行互换
Ctrl+Shift+↓ 与下行互换
Ctrl+Shift+A 选择光标位置父标签对儿
Ctrl+Shift+D 复制光标所在整行,插入在该行之前
Ctrl+Shift+L 鼠标选中多行(按下快捷键),即可同时编辑这些行
Ctrl+Shift+P 打开命令面板
Ctrl+PageDown 、Ctrl+PageUp 文件按开启的前后顺序切换
Shift+鼠标右键(或使用鼠标中键)可以用鼠标进行竖向多行选择
Alt+Shift+1~9(非小键盘)屏幕显示相等数字的小窗口
常用功能
资源窗口
- 打开/切换:
File > Open Folder...
- 关闭:顶层目录上点右键 > Remove Folder From Project
命令窗口
Ctrl+Shfit+P
打开。常用命令示例:
Rename
重命名文件Syntax
设置文件语法Snippet
插入代码片段
多行操作
- 按住
Ctrl
点击想要编辑的行 Ctrl+D
选中
英文拼写检查
点击Preferences > Settings >User
,添加:
"spell_check": true,
插件管理
安装Package Control
官方安装说明: https://packagecontrol.io/installation
命令行安装
命令行安装会自动下载Package control.sublime-package,并进行SHA-256校验。
- 点击
View>Show Console
,快捷键为Ctrol+`
调出console - 粘贴安装代码到命令行中并回车。每次更新时安装代码都会改变(hash校验码),下面的代码仅作为示例。最新安装代码可到官网安装查看。
import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
- 重启Sublime Text 3
- 如果在Perferences->package settings中看到package control这一项,则安装成功。
手动安装
- Click the Preferences > Browse Packages… menu
- Browse up a folder and then into the Installed Packages/ folder
- Download Package Control.sublime-package and copy it into the Installed Packages/ directory
- Restart Sublime Text
使用Package Control
安装插件
- 按下
Ctrl+Shift+P
调出命令面板。 - 输入install,调出Install Package并回车。
- 在列表中点击需要的插件即可安装。
卸载插件
- 按下
ctrl+shift+p
调出命令面板。 - 输入remove package,调出Remove Package并回车。
- 选择要删掉的插件即可。
常用插件安装和使用
Markdown插件
http://www.jianshu.com/p/aa30cc25c91b
MarkDown Edition
支持Markdonw语法高亮;支持Github Favored Markdown语法,自带3个主题。
注意:安装后,如果提示Error loading syntax file "Packages/Markdown/Markdown.tmLanguage"....。那么你安装的时候可能开着一个Markdown文件,所以卸载完之后在不打开Markdown的情况下再次安装就可以解决了。
OmniMarkupPreviwer
实时预览。Ctrl+Alt+O
开启一个浏览器窗口,代码修改后自动更新显示。Ctrl+Alt+X
导出为HTML。Ctrl+Alt+C
复制为HTML。
MarkdownPreview
HTML预览,需要手动打开和刷新页面。安装后,按CTRL+B
可以生成网页HTML;添加[TOC]
自动生成目录。
TableEditor
表格辅助输入插件。启用功能:
ctrl + shift + p
调出命令面板- 选择"Table Editor: Enable for current syntax"或"Table Editor: Enable for current view"或"Table Editor: Set table syntax ... for current view"
- 用
tab
来自动完成表格间的切换和下一行表格的生成。
Markdown TOC
编辑MD文件的时候可以查看自动生成,并且可以控制生产目录的层次,不过不会自动跳转。编辑的时候可以看看,如果需要生成的HTML具有超链接跳转的功能,还是用MarkdownPreview吧。
Markdown Extended + Extends Monokai
不错的Markdown主题,支持对多种语言的高亮
其他
ConvertToUTF8
支持GBK等编码
ClickableURLs
按Ctrl+Alt+Enter
(可配置)可访问光标所在的URL。
SideBarEnhancements
增强侧边栏。安装插件后在侧边栏上点击右键,可以找到一下新功能:在资源管理器中打开、新建文件、新建文件夹、以…打开、在浏览器中打开(F12)。
Soda Theme
一个主题。手动安装主题:下载并复制到Packages文件夹,点击菜单 Preferences > Settings – Users 并加入以下代码: "theme": "Soda Light.sublime-theme"。
Emmet
https://github.com/sergeche/emmet-sublime
Emmet前身为Zen Coding,使用仿CSS选择器的语法来生成代码,大大提高了HTML/CSS代码编写的速度。安装后输入Emmet指令,按Tab
或Ctrl+e
即可生成 HTML, XML, HAML and CSS/SASS/LESS/Stylus文档。副作用是可能不能是有某些ST2 片段。在HTML和XML文件中,Enter
用于 insert formatted line breaks between opening and closing tags,是否启用可以在user's Preferences 文件中配置"disable_formatted_linebreak": true
。还可能会覆盖其他的一些快捷键,如Ctrl+e,ctrl+down等,查看文档 。
http://www.iteye.com/news/27580
https://www.qianduan.net/zen-coding-a-new-way-to-write-html-code/