强大的编辑功能是Sublime Text的一大优势,如果使用熟练可以极大提高我们的效率。下面介绍的是常用的选择和编辑功能。
普通选择
说到选择文本,平时最一般的方法应该是鼠标左键拖动来选择了。还有一个人尽皆知的快捷键Ctrl+A来全选。除此之外,sublime还有许多更高级的选择方法。
使用鼠标选择
1. 鼠标左键拖动可以选择。
2. 鼠标左键双击可以选中一个词,左键点击三次可以选中一行。
3. 鼠标中键 或者 Shift+鼠标右键 可以按列选择
扩充选区
快捷键 | 功能 |
---|---|
Ctrl+Shift+→ , Ctrl+Shift+ ← | 按词向左、右扩充选区 |
Ctrl+L | 扩充到整行 |
Ctrl+Shift+M | 扩充到括号(Brackets:圆括号、花括号、方括号) |
Ctrl+Shift+J | 扩充到相同缩进(Indentation) |
Ctrl+Shift+空格 | 扩充到域(Scope) |
Ctrl+Shift+M | 扩充到标签(Tags) |
多重选择
多重选择(Multiple Selections)是sublime text最为亮丽的一个功能,可以极大提高编辑的效率。选择多处内容后,可以发现光标也是多处的。这时可以进行同步的编辑,甚至可以分别复制粘贴多处内容。
上面介绍的扩充选区的操作,依然适用于多个选区的情况,会对每个选区分别扩充。
普通多选
按下Ctrl后,再用鼠标选择 可以添加选区(多重选择)
按下Alt,可以使用鼠标左键拖动 取消部分选择
Ctrl+U 撤销一次多选行为(可以是撤销选择也可以撤销取消选择)。对应的, Ctrl+Shift+U是重做多选行为。
快速添加下一个(Quick Add Next):Ctrl+D
Ctrl+D是选择下一个相同的内容,使用的时候,有两种情况。
如果最初始的内容是使用鼠标选中的(一个词 或者 任意多字符),则匹配的时候会匹配所有符合的文本。快捷键Alt+F3可以选择文件内所有的符合内容。
但可以看到,我们不想要的apple中的app也被选择了。
如果初始选择时只把光标移动过去
在这个状态下开始按Ctrl+D,就可以自动选中所在的词。之后再用Ctrl+D,就可以避免上述情况。
还有一个快捷键 Ctrl+K ,用于跳过某次选择。假设当前选择的状态是这样的
如果跳过第二个app 可以按Ctrl+k 按下后似乎没有反应,但再按Ctrl+D 就可以发现已经跳过了第二个
按列选择
shift + 鼠标右键 可以按列选择。也可以用鼠标中键(滚轮按下去)。
将选区拆成多行
Ctrl + shift + L 进入多行编辑模式。
选中连续的多行文本后,默认是一处选择,光标也只有一个。这时候按下Ctrl+Shift+L,可以把选区拆成多行,每行一个选区。可以发现按下后光标也在每行后分别有一个了。
多重编辑
多重选择后,在每个选区都有一个光标,这时可以在多个光标处同时输入。这个可以很方便的重命名。
上面这个例子,最开始的i也要用Ctrl+D选择。如果用鼠标选中,再用Ctrl+D,则int中的i也会被选择(当然也可以用Ctrl+K跳过)。
在多重编辑模式下,如果按下Ctrl+V,则会把剪切板内容复制到每个光标处一份。
不过,有一种例外情况:复制n个选区,粘贴到n个光标处。
如果复制的选区数和要粘贴时的光标数不一样,则会把内容粘贴到每个光标处各一份。
编辑技巧
介绍完了Sublime Text的特色功能多重编辑后,我们再来看一下一些普通的编辑技巧。
光标的移动
方向键上下左右分别对应光标的上下左右。
Ctrl + 左、右方向键 可以按词来左右移动光标
顺便说一下,Ctrl+上下键,是上下滚屏,但光标不动。
互换
Ctrl+Shift+上(下)键,可以将当前行和上(下)一行交换。
Ctrl + T 可以交换选中的两部分内容。(或者多个部分轮流交换)
粘贴
Ctrl+V粘贴,有时候缩进会乱套,可以试试Ctrl+Shift+V自动缩进,特别有用。
先按Ctrl+K,再按Ctrl+V,还可以选择历史剪切板。
其他编辑技巧
Sublime Text 3的编辑功能实在是太多了,在edit菜单中列出了很多,后面还写了快捷键,可以在里面找到需要的功能。没事的时候可以分别试试看。
下面列出部分其他的快捷键
快捷键 | 功能 |
---|---|
Ctrl+[ , Ctrl+] | 调整缩进 |
Ctrl+J | 合并为一行 |
Ctrl+Shift+D | 复制当前行为两行(还可以Ctrl+C,Ctrl+V) |
Ctrl+Shift+K | 删除一行 |
Ctrl+/ , Ctrl+Shift+/ | 注释和取消注释 |