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指令,按TabCtrl+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/

更多插件:http://bigdots.github.io/2016/01/11/sublimeText插件推荐/

http://www.tuicool.com/articles/nQFnQrR

Sublime Text 3 杂记的更多相关文章

  1. Sublime Text 3中文乱码解决方法以及安装包管理器方法

    一般出现乱码是因为文本采用了GBK编码格式,Sublime Text默认不支持GBK编码. 安装包管理器 简单安装 使用Ctrl+`快捷键或者通过View->Show Console菜单打开命令 ...

  2. 在Sublime Text 3上安装代码格式化插件CodeFormatter

    1.了解CodeFormatter插件 在Sublime Text 3中编写代码,为了能让我们的代码格式变得漂亮整洁,需要一个能自动格式代码的插件.这里发现CodeFormatter插件不错,它能支持 ...

  3. sublime text 3 + python配置,完整搭建及常用插件安装

    四年的时间,一直使用EmEditor编辑器进行Python开发,之前是做面向过程,只需要将一个单独的py文件维护好即可,用着也挺顺手,但是最近在做面向对象的开发,不同的py文件中相互关联较多,感觉单纯 ...

  4. 前端工程师手中的Sublime Text

    原文地址:http://css-tricks.com/sublime-text-front-end-developers/ 我的Blog:http://cabbit.me/sublime-text-f ...

  5. Sublime Text 全程指引 by Lucida

    作者:Lucida 微博:@peng_gong 豆瓣:@figure9 博客园:@figure9 原文链接:http://zh.lucida.me/blog/sublime-text-complete ...

  6. 自定义Sublime Text的图标

    sublime text很赞,windows上最接近mac逼格的轻量编辑器,对于我这样比较喜欢格调的人来说,简直不二之选啊. 美中不足的是,看久了觉得它的图标似乎不是很上心.现在都流行扁平化了而它还停 ...

  7. 如何优雅地使用Sublime Text

    Sublime Text:一款具有代码高亮.语法提示.自动完成且反应快速的编辑器软件,不仅具有华丽的界面,还支持插件扩展机制,用她来写代码,绝对是一种享受.相比于难于上手的Vim,浮肿沉重的Eclip ...

  8. 为 Sublime Text 3059 配置 PHP 编译环境

    关于  Sublime Text 3059 的安装及汉化 请参看 http://www.xiumu.org/note/sublime-text-3.shtml 为 sublime Text 配置 PH ...

  9. 杂谈:用 Sublime Text 2 写 ActionScript3

    Sublime Text这是程序员最喜爱的编辑器,说说在win7下使用Sublime Text来编写as文件以及编译与运行swf. 准备工作 1.Sublime Text 2 2.Java 的JDK( ...

随机推荐

  1. php项目整理之no1

    1.login.php <head></head> 2.check_login.php 3.user.php 4.getData.php

  2. python基础一

    1.1 Python优点 1.简单.优雅.明确 2.强大的模块三方库 3.易移植 4.面向对象 5.可扩展(c\java\c#...) 1.2 Python缺点 1.代码不能加密 2.速度慢   1. ...

  3. mysql 最大连接数 & 连接池

    MySQL最大连接数 关于最大连接数:http://mg123.lofter.com/post/1a5f3e_996f838 可以通过修改配置文件(默认/etc/my.cnf)中的"mysq ...

  4. C# 类动态添加属性、方法(Z)

      问题: 需要动态为WPF中的DataGrid添加列,并动态绑定相应数据.(此处仅实现动态属性的添加和使用,关于动态方法的添加和使用详见推荐阅读) 实现关键点: 目标类继承DynamicObject ...

  5. javascript实现简单多文件上传

    该上传功能主要用到html5新属性FormData,通过XMLHttpRequest对象send到服务器,支持文件多选和多次选择.文件去重.移除已选文件等 1.html代码 <div class ...

  6. poj2492_A Bug's Life_并查集

    A Bug's Life Time Limit: 10000MS   Memory Limit: 65536K Total Submissions: 34947   Accepted: 11459 D ...

  7. C#与Java多态方面的语法差异

    C++.C#.Java,无奈三种语言让我多次混淆,多次搞清楚,不写个Demo我想还是会忘记的. 就好像是一个满水的杯子,倒掉一点,才能装下更多. 有时候博客就是一个倒水的地方,可以让我们清空自己,然后 ...

  8. 无法从“char*转换为“LPCWSTR”

    解决办法: 第一种方法:工程属性->配置属性->右边 项目默认值->字符集 改为未设置 第二种:一般直接加个L在前面,当是字符串常量的时候可以这样,也可以_T(x)等   来自:软件 ...

  9. WPF基础知识、界面布局及控件Binding(转)

    WPF是和WinForm对应的,而其核心是数据驱动事件,在开发中显示的是UI界面和逻辑关系相分离的一种开放语言.UI界面是在XAML语言环境下开发人员可以进行一些自主设计的前台界面,逻辑关系还是基于c ...

  10. CodeForces 13E 分块

    题目链接:http://codeforces.com/problemset/problem/13/E 题意:给定n个弹簧和每个弹簧初始的弹力a[].当球落在第i个位置.则球会被弹到i+a[i]的位置. ...