原文来自:https://www.douban.com/note/362268947/
以下是个人总结不完全的快捷键总汇,祝愿各位顺利解放自己的鼠标。
1 选择类
Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本。Alt+F3 选中文本按下快捷键,即可一次性选择全部的相同文本进行同时编辑。举个栗子:快速选中并更改所有相同的变量名、函数名等。
Ctrl+L 选中整行,继续操作则继续选择下一行,效果和 Shift+↓ 效果一样。
Ctrl+Shift+L 先选中多行,再按下快捷键,会在每行行尾插入光标,即可同时编辑这些行。
Ctrl+Shift+M 选择括号内的内容(继续选择父括号)。举个栗子:快速选中删除函数中的代码,重写函数体代码或重写括号内里的内容。
Ctrl+M 光标移动至括号内结束或开始的位置。
Ctrl+Enter 在下一行插入新行。举个栗子:即使光标不在行尾,也能快速向下插入一行。
Ctrl+Shift+Enter 在上一行插入新行。举个栗子:即使光标不在行首,也能快速向上插入一行。
Ctrl+Shift+[ 选中代码,按下快捷键,折叠代码。
Ctrl+Shift+] 选中代码,按下快捷键,展开代码。
Ctrl+K+0 展开所有折叠代码。
Ctrl+← 向左单位性地移动光标,快速移动光标。
Ctrl+→ 向右单位性地移动光标,快速移动光标。
shift+↑ 向上选中多行。
shift+↓ 向下选中多行。
Shift+← 向左选中文本。
Shift+→ 向右选中文本。
Ctrl+Shift+← 向左单位性地选中文本。
Ctrl+Shift+→ 向右单位性地选中文本。
Ctrl+Shift+↑ 将光标所在行和上一行代码互换(将光标所在行插入到上一行之前)。
Ctrl+Shift+↓ 将光标所在行和下一行代码互换(将光标所在行插入到下一行之后)。
Ctrl+Alt+↑ 向上添加多行光标,可同时编辑多行。
Ctrl+Alt+↓ 向下添加多行光标,可同时编辑多行。
2 编辑类
Ctrl+J 合并选中的多行代码为一行。举个栗子:将多行格式的CSS属性合并为一行。Ctrl+Shift+D 复制光标所在整行,插入到下一行。
Tab 向右缩进。
Shift+Tab 向左缩进。
Ctrl+K+K 从光标处开始删除代码至行尾。
Ctrl+Shift+K 删除整行。
Ctrl+/ 注释单行。
Ctrl+Shift+/ 注释多行。
Ctrl+K+U 转换大写。
Ctrl+K+L 转换小写。
Ctrl+Z 撤销。
Ctrl+Y 恢复撤销。
Ctrl+U 软撤销,感觉和 Gtrl+Z 一样。
Ctrl+F2 设置书签
Ctrl+T 左右字母互换。
F6 单词检测拼写
3 搜索类
Ctrl+F 打开底部搜索框,查找关键字。Ctrl+shift+F 在文件夹内查找,与普通编辑器不同的地方是sublime允许添加多个文件夹进行查找,略高端,未研究。
Ctrl+P 打开搜索框。举个栗子:1、输入当前项目中的文件名,快速搜索文件,2、输入@和关键字,查找文件中函数名,3、输入:和数字,跳转到文件中该行代码,4、输入#和关键字,查找变量名。
Ctrl+G 打开搜索框,自动带:,输入数字跳转到该行代码。举个栗子:在页面代码比较长的文件中快速定位。
Ctrl+R 打开搜索框,自动带@,输入关键字,查找文件中的函数名。举个栗子:在函数较多的页面快速查找某个函数。
Ctrl+: 打开搜索框,自动带#,输入关键字,查找文件中的变量名、属性名等。
Ctrl+Shift+P 打开命令框。场景栗子:打开命名框,输入关键字,调用sublime text或插件的功能,例如使用package安装插件。
Esc 退出光标多行选择,退出搜索框,命令框等。
4 显示类
Ctrl+Tab 按文件浏览过的顺序,切换当前窗口的标签页。Ctrl+PageDown 向左切换当前窗口的标签页。
Ctrl+PageUp 向右切换当前窗口的标签页。
Alt+Shift+1 窗口分屏,恢复默认1屏(非小键盘的数字)
Alt+Shift+2 左右分屏-2列
Alt+Shift+3 左右分屏-3列
Alt+Shift+4 左右分屏-4列
Alt+Shift+5 等分4屏
Alt+Shift+8 垂直分屏-2屏
Alt+Shift+9 垂直分屏-3屏
Ctrl+K+B 开启/关闭侧边栏。
F11 全屏模式
Shift+F11 免打扰模式
5 列操作
5.1 苹果:OS X
-鼠标左键+Option
-或者鼠标中键
-增加选择:Command,减少选择:Command+Shift
5.2 Windows:
-鼠标右键+Shift
-或者鼠标中键
-增加选择:Ctrl,减少选择:Alt
5.3 Linux:
-鼠标右键+Shift
-增加选择:Ctrl,减少选择:Alt
快捷键查阅了Sublime Text3的keymap文件,实际试用后编写,Sublime Text2可能会有少许差异。
配置文件中字体是我在网上找到的“雅黑+Consolas”编程字体,自己修改了一些不喜欢的地方,见下图。你可以变更配置文件为自己喜欢的或直接注释即可。
。
1. Sublime Text 快捷键
1.1. 文件窗口面板
- Ctrl+Shift+P: 打开命令面板
- Ctrl+Alt+P: 打开项目切换面板
- Ctrl+P: 打开文件切换面板
- Ctrl+`: 打开控制台
- Ctrl+N: 新建文件
- Ctrl+Shift+N: 新建窗口
- Ctrl+Shift+T: 打开最后关闭的文件
- Ctrl+O: 打开文件
- Ctrl+S: 保存文件
- *Ctrl+Shift+S: 另存文件(建议:保存所有文件)
- Ctrl+W: 关闭文件
- *Ctrl+Shift+W: 关闭窗口(建议:关闭所有文件)
- Ctrl+K,Ctrl+B: 开关侧栏
- F11: 全屏
- Shift+F11: 全屏免打扰模式(只显示当前编辑文件)
- Alt+Shift+Num: 分屏显示共Num个窗口
- Alt+Num: 切换第Num个索引(默认文件)
- Ctrl+Tab: 按文件浏览顺序切换文件
- Ctrl+[PageUp,PageDown]: 切换上/下个文件
- Ctrl+K,Ctrl+Up: 当前文件至分割窗口
- Ctrl+K,Ctrl+Shift+Up: 新建文件至分割窗口
- Ctrl+K,Ctrl+Down: 合并分割窗口
- Ctrl+K,Ctrl+[Left,Right]: 焦点移动到上/下个窗口
- Ctrl+K,Ctrl+Shift+[Left,Right]: 当前文件移动到上/下个窗口
1.2. 移动定位
- Ctrl+P,#或Ctrl+;: 定位关键词
- Ctrl+P,:或Ctrl+G: 定位行
- Ctrl+P,@或Ctrl+R: 定位函数
- Ctrl+Shift+R: 定位函数从项目
- [Home,End]: 行首/行尾
- Ctrl+[Home,End]: 页首/页尾
- Ctrl+M: 跳转至对应的括号
- Ctrl+[Left,Right]: 跳转至上/下一个词
- Alt+[Left,Right]: 跳转至上/下一个子词(区分大小写)
- Alt+-: 跳转至上一个光标位置
- Alt+Shift+-: 跳转至下一个光标位置
- Ctrl+[Up,Down]: 屏幕按行上/下滚动
1.3. 选择
- Shift+[Home,End]: 选择到行首行尾
- Ctrl+Shift+[Home,End]: 选择到页首页尾
- Ctrl+Shift+J: 选择当前缩进内容
- Ctrl+Shift+M: 选择括号内的内容(重复选择括号)
- Alt+F3: 选择所有相同的词
- Ctrl+D: 选择词 (重复按下多重选择可同步修改)
- Ctrl+K,Ctrl+D: 跳过当前选择词
- Ctrl+Shift+[Left,Right]: 选择并跳转至上/下一个词
- Alt+Shift+[Left,Right]: 选择并跳转至上/下一个子词(区分大小写)
- Ctrl+L: 选择行(重复按下将下一行加入选择)
1.4. 编辑
- Ctrl+Z: 恢复
- *Ctrl+Shift+Z: 重做(建议:Ctrl+Alt+Z)
- Ctrl+Y: 重做或重复
- Ctrl+U: 软撤销(可撤销光标移动)
- Ctrl+Shift+U: 软重做(可重做光标移动)
- Ctrl+C或Ctrl+Insert: 复制
- Ctrl+X或Shift+Delete: 剪切
- Ctrl+V或Shift+Insert: 粘贴
- Ctrl+Shift+V: 粘贴并格式化
- Ctrl+K,Ctrl+V: 粘贴从历史记录
- Tab: 光标后缩进
- Shift+Tab: 行首反缩进
- Ctrl+]: 行缩进
- Ctrl+[: 行反缩进
- Ctrl+J: 合并行
- Alt+Q: 自动换行
- Ctrl+Shift+D: 复制行(如果已经选择词,则复制此词)
- Ctrl+Shift+[Up,Down]: 移动光标所在行与上/下行互换
- Ctrl+Enter: 在当前行后插入新行
- Ctrl+Shift+Enter: 在当前行前插入新行
- 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: 词改为小写(未选择为本行)
1.5. 查找/替换
- Ctrl+F: 查找
- Ctrl+H: 查找替换
- Ctrl+Shift+F: 查找或替换,可选文件夹或过滤器
- *Ctrl+I: 累加查找(建议:Alt+I)
- F3: 查找下一个
- Shift+F3: 查找上一个
1.6. 列模式
- 鼠标中键或Shift+鼠标右键: 列模式
- Ctrl+鼠标列模式: 增加列选择
- Alt+鼠标列模式: 减少列选择
- Ctrl+Alt+[Up,Down]: 选择上/下多行列模式,光标在当前列
- Ctrl+Shift+L: 选区进入列模式,光标在行尾
1.7. 书签
- Ctrl+F2: 添加/删除书签
- F2: 下一个书签
- Shift+F2: 前一个书签
- Alt+F2: 选择所有书签
- Ctrl+Shift+F2: 删除所有书签
1.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)
1.9. 代码
- *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: 运行
- Ctrl+Break: 执行
1.10. XML/HTML
- Ctrl+Shift+A: 选择标签内的内容
- Ctrl+Shift+.: 闭合当前标签
1.11. 宏
- Ctrl+Q: 开关宏记录
- *Ctrl+Shift+Q: 运行宏(建议:Ctrl+Alt+Q)
1.12. 拼写检查
- F6: 开启/关闭拼写检查
- Ctrl+F6: 定位下一个拼错
- Ctrl+Shift+F6: 定位上一个拼错
1.13. 自定义快捷键
- *Alt+[H,J,K,L]: 上下左右移动
- *Alt+Shift+[H,J,K,L]: 上下左右移动并选择
- *Ctrl+Alt+[J,K]: 屏幕按行上/下滚动
- *Ctrl+Alt+[H,L]: 左右移动至上/下一个词
- *Ctrl+Alt+Shift+[H,L]: 左右移动至上/下一个词并选择
- *Ctrl+=: 格式化选择行
- *Alt+;,Alt+B: 转换HTML代码段到CSDN博客格式(ToCsdnBlog)
1.14. 插件"BracketHighlighter"常用快捷键
原快捷键前缀ctrl+alt+super修改为ctrl+alt+shift
- *Ctrl+Alt+Shift+[Up, Down]: 移动到左/右括号
- *Ctrl+Alt+Shift+[Left,Right]: 如果光标紧贴属性或在属性字符串内,直接选择此属性,否则选择光标左/右侧属性
- *Ctrl+Alt+Shift+S: 选择括号内容
- *Ctrl+Alt+Shift+T: 从HTML/XML标签选择标签名称
1.15. 插件"TrailingSpacer"常用快捷键
原快捷键前缀ctrl+shift修改为ctrl+alt
- *Ctrl+Alt+T: 开关显示多余空格
- *Ctrl+Alt+D: 删除多余空格
1.16. 插件"DeleteBlankLines"常用快捷键
- Ctrl+Alt+Backspace: 删除选择区域所有空行
- Ctrl+Alt+Shift+Backspace: 删除选择区域多余空行
1.17. 插件"ConvertToUTF8"常用快捷键
- Ctrl+Shift+C: 转换文件到GBK
- *Ctrl+Shift+G: 转换文件到UTF-8
1.18. 插件"Alignment"常用快捷键
- Ctrl+Alt+A: 以定义的符号(默认等号)为准格式化
1.19. 插件"Tag"常用快捷键
- Ctrl+Alt+F: 格式化
1.20. 插件"SublimeTmpl"常用快捷键
- *Ctrl+Alt+Shift+J: 新建Java模板文件
- *Ctrl+Alt+Shift+G: 新建Go模板文件
- *Ctrl+Alt+Shift+Y: 新建Python模板文件
- *Ctrl+Alt+Shift+M: 新建Markdown模板文件
1.21. 插件"InsertNums"常用快捷键
- Ctrl+Alt+N: 插入序号
注意:
[A,B,C]
表示A,B,C可选其一;Num
表示阿拉伯数字;*
表示自定义快捷键或不符合日常习惯建议修改。
2. Sublime Text 插件安装方式
2.1.直接安装
安装Sublime text 2插件很方便,可以直接下载安装包解压缩到Packages目录(Data\Packages)。或在程序里直接打开,菜单选择“Preferences”-> “Browse Packages...”。
如果安装了Git工具,如“MSysGit”等,也可以直接在Packages目录下运行“git clone...”完成安装。
2.2.使用Package Control安装
安装“Package Control组件”,然后按下Ctrl+Shift+P调出命令面板,输入“Package Control:Install Package”,然后在列表中选中要安装的插件。
2.3.使用Github的repository安装
按下Ctrl+Shift+P调出命令面板,输入“Package Control:Add Repository”,输入一个插件的Github地址,然后再次按下Ctrl+Shift+P调出命令面板,输入“Package Control:Install Package”,现在就可以安装刚刚添加的Repository里面的插件了。
3. Sublime Text 使用点滴
Sublime Text 快捷键设置
菜单选择“Preferences”->“Key Bindings-User” ,粘贴并修改为你自己习惯的即可。
Sublime Text 参数配置
菜单选择“Preferences”->“Settings-User”,粘贴并修改为你自己习惯的即可。
空格和Tab转换
按下Ctrl+Shift+P调出命令面板,输入“Convert Indentation to Tabs”将空格转换为Tab。
如果安装了“LineEndings”插件,可以将当前文件或所有打开文件进行空格和Tab互转。通过按下Ctrl+Shift+P调出命令面板,或选择右下方状态栏菜单操作。
修改系统或插件默认的设置或快捷键
有时候我们想修改系统或插件默认的设置或快捷键,但从“Sublime Text”程序里打开默认是不允许修改的,怎么办呢?
系统配置文件在“Packages”目录下“Default.sublime-package”文件解压缩,修改后重新压缩既可。
插件配置文件在“Data/Packages/”插件目录下或在Data/Installed Packages/”插件文件。同上,直接修改或解压缩,修改后重新压缩既可。
Bug
- 使用“SublimeTmpl”新建文件模板插件如果把所有文件都关闭,焦点不在主窗口的话,“SublimeTmpl”菜单变灰,无法使用。
- 不知道是“Sublime Text3”还是“ConvertToUTF8 ”的问题,如果在Windows系统里更改了“DPI“显示比例的话,标签页和侧边栏中文字体会变成方框乱码,感觉好像放不下一样。
Java编译运行
1. 增加编译运行批处理文件“runJava.bat”并放入可执行路径,脚本内容如下:
@ECHO OFF
cd %~dp1
ECHO Compiling %~nx1.......
IF EXIST %~n1.class (
DEL %~n1.class
)
javac -encoding utf-8 %~nx1
IF EXIST %~n1.class (
ECHO -----------OUTPUT-----------
java %~n1
)
注:“javac -encoding utf-8 %~nx1”的意义是指定源文件是“UTF-8”格式,如果你的源文件是其他格式,请修改或删除“-encoding utf-8”。
2. 将“Packages”目录下“Java.sublime-package”文件解压缩,修改“JavaC.sublime-build”文件后重新压缩,修改内容如下:
{
"shell_cmd": "runJava.bat \"$file\"",
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java",
"encoding": "gbk"
}
注:第一行的“runJava.bat”即上面的脚本文件,最后一行"encoding": "gbk"的意义是将输出编码定义为本地中文代码页。如果你编译运行其他程序是发生“[Decode error - output not utf-8]”错误,都可以用此方法解决问题。
4. 本文相关下载资源
- 下载我的快捷键设置。
- 下载我的参数配置。
- 下载我的CSDN Blog插件。因为我是用Markdown写的CSDN博客,但“Markdown Preview”插件生成的HTML代码段与CSDN博客支持的格式不一致,所以自己写了个插件转换一下。
- 下载Package Control组件