缩进
无论你正在使用的编程语言是否强制要求缩进,作为一名合格的码农都应该合理的使用缩进以提高代码的可读性。大多数代码编辑器都提供自动缩进功能,偶尔需用通过TAB键手动缩进。但是如何对一行或多行已经存在的代码整体调整缩进呢?
Sublime Text提供了两个功能「Indent」和「Unindent」,对应的快捷键分别是「⌘+]」、「⌘+[」。
对于单行代码增加或减少缩进量,可以将光标停留在行的任意位置之后通过「⌘+]」、「⌘+[」快捷键完成。而对于多行代码,需要首先选中多行再通过快捷键操作。
移动
更多人称这个操作为行交换,总之是将一个或多行向上或向下移动一行。
Sublime Text提供了两个功能「Swap Line Up」和「Swap Line Down」,对应的快捷键分别是「⌃+⌘+↑」、「⌃+⌘+↓」。
操作方法与上面相同,确定一行或多行,通过快捷键完成操作。
复制
行复制在Sublime Text中的快捷键是「⇧+⌘+D」。
对单行进行复制时,可以将光标停留在行的任意位置,使用快捷键完成操作。
同时还可以对多行或选择区进行复制操作,但需要注意选择区的开始和结束位置。可以实际操作体验一下其中的区别。
删除
行删除在Sublime Text中的快捷键是「⌃+⇧+K」。
可对单行或多行进行整行删除操作。
连接
行连接在Sublime Text中的快捷键是「⌘+J」。
可对单行或多行进行连接操作。连接后,会在上一行和下一行之间留有一个空格。
One More Thing...
上面所有对行的操作都在Sublime Text菜单Edit -> Line的位置,但是在这个位置上还有一个功能「Reindent」。这个功能很难翻译出来一个中文名子,直译为「重新缩进」、「重复缩进」、「再次缩进」等等,我觉得都不准确。还是直接描述一下使用效果吧。
对一行或多行执行Reindent,可以根据用户的缩进设置(比如Spaces:2 或Tab:4)及语言规范进行代码格式化操作。使代码更加易读、规范、美观。所以一些朋友将Reindent称之为Sublime Text的代码格式化,但是这个Reindent与我们印象中的代码格式化还有一些区别。
Reindent不会将一行拆分成多行,也就是如果你多条语句写在一行,代码格式化会自动回车换行将其拆分成多行,并逐行缩进。而Reindent不会这样,正像它的名子暗示的那样,Reindent只对行进行缩进操作。
另外,遗憾的是Reindent并没有默认的快捷键。如果需要,可以通过菜单Preferences -> Key Binding - User进行自定义。
{ "keys": ["super+shift+r"], "command": "reindent" }