Sublime Text 神级代码编辑器,常用快捷键使用指南,附Gif动图

来源:互联网 发布:2016网络十大神曲 编辑:程序博客网 时间:2024/06/03 11:18
Sublime Text被程序员称为神级代码编辑器,有助于快速开发,如果可以借助Sublime强大的快捷键应用,编码速度可以直线上升。下面笔者总结常用的Sublime Text快捷键(适用SublimeText2、SublimeText3),帮助大家离大神更进一步。

一、常用编辑

1. Ctrl + Enter在当前行下面新增一行,并将光标定位至新增行;Ctrl + Shift + Enter在当前行上面新增一行,并将光标定位至该行。

Sublime Text 神级代码编辑器,常用快捷键使用指南,附Gif动图 - lemmata - 联墨-Lemmata


 2. Ctrl + ←/→进行逐词移动,Ctrl + Shift + ←/→进行逐词选择。

Sublime Text 神级代码编辑器,常用快捷键使用指南,附Gif动图 - lemmata - 联墨-Lemmata


3.Ctrl + ↑/↓移动当前显示区域,Ctrl + Shift + ↑/↓移动当前行。

Sublime Text 神级代码编辑器,常用快捷键使用指南,附Gif动图 - lemmata - 联墨-Lemmata


二、选择

Sublime Text的一大亮点是支持多重选择即:同时选择多个区域,并支持同时编辑。

1.Ctrl + D选择当前光标所在的词并高亮该词所有出现的位置,再次Ctrl + D选择该词出现的下一个位置,在多重选词的过程中,使用Ctrl + K进行跳过,使用Ctrl + U进行回退,使用Esc退出多重编辑。

多重选词的一大应用场景就是重命名——从而使得代码更加整洁。尽管Sublime Text无法像IDE(例如Eclipse)那样进行自动重命名,但我们可以通过多重选词+多重编辑进行直观且便捷的重命名:

SublimeText快捷键大全(附GIF演示图)_新客网

2. 有时我们需要对一片区域的所有行进行同时编辑,Ctrl + Shift + L可以将当前选中区域打散,然后进行同时编辑:

SublimeText快捷键大全(附GIF演示图)_新客网

3.有打散自然就有合并,Ctrl + J可以把当前选中区域合并为一行:

SublimeText快捷键大全(附GIF演示图)_新客网

三、查找&替换(Finding&Replacing)

Sublime Text提供了强大的查找(和替换)功能,为了提供一个清晰的介绍,我将Sublime Text的查找功能分为快速查找、标准查找和多文件查找三种类型。

1.快速查找&替换

多数情况下,我们需要查找文中某个关键字出现的其它位置,这时并不需要重新将该关键字重新输入一遍然后搜索,我们只需要使用Shift + ←/→或Ctrl + D选中关键字,然后F3跳到其下一个出现位置,Shift + F3跳到其上一个出现位置,此外还可以用Alt + F3选中其出现的所有位置(之后可以进行多重编辑,也就是快速替换)。

SublimeText快捷键大全(附GIF演示图)_新客网

2.标准查找&替换

另一种常见的使用场景是搜索某个已知但不在当前显示区域的关键字,这时可以使用Ctrl + F调出搜索框进行搜索:

SublimeText快捷键大全(附GIF演示图)_新客网

以及使用Ctrl + H进行替换:

SublimeText快捷键大全(附GIF演示图)_新客网

3.关键字查找&替换

对于普通用户来说,常规的关键字搜索就可以满足其需求:在搜索框输入关键字后Enter跳至关键字当前光标的下一个位置,Shift + Enter跳至上一个位置,Alt + Enter选中其出现的所有位置(同样的,接下来可以进行快速替换)。

Sublime Text的查找有不同的模式:Alt + C切换大小写敏感(Case-sensitive)模式,Alt + W切换整字匹配(Whole matching)模式,除此之外Sublime Text还支持在选中范围内搜索(Search in selection),这个功能没有对应的快捷键,但可以通过以下配置项自动开启。

"auto_find_in_selection":true

这样之后在选中文本的状态下范围内搜索就会自动开启,配合这个功能,局部重命名(Local Renaming)变的非常方便:

SublimeText快捷键大全(附GIF演示图)_新客网

使用Ctrl + H进行标准替换,输入替换内容后,使用Ctrl + Shift + H替换当前关键字,Ctrl + Alt + Enter替换所有匹配关键字。


本文转自:http://lemmata.blog.163.com/blog/static/268606033201702035544236/


0 0