天天看点

软件推荐(Sublime) -- 文本编辑最佳实践

阅读完本篇文章,我期望你能够在处理批量文本亦或是提高文本编辑效率的的时候,能够想到阿涛啦的这篇基于Sublime的文本编辑扫盲篇。

今天是软件专场的倒数第88场,跟大家分享的是颜值高操作骚功能全的文本编辑软件--Sublime。正如楼上所言,这是一篇基于Sublime的文本编辑扫盲文,起因是经过一些简单的生活调研,发现有那么一部分同学,用IDE和一些类似Sublime的像NotePad++、Editplus、VSCode的文本编辑工具的时候,还是停留在上古时代的CTRL + C/V,打字空格换行等,更有甚者,连这个也不知道,还停留在更远古的右键复制黏贴,效率不高,在处理一些略微复杂的场景时,懵逼了。那么,来看看ataola写的这篇文章吧,包教不包会哦。

时间紧、任务重、我们就不让Sublime自我介绍了,直接进入下一环节,ataola总结。我总结了下,Sublime大致有如下特征:

  • 颜值高,并且高可配置(早期版本可以略微不明显,从3143版本开始,妖艳的不行)
  • 更新版本勤快(可以看得出开发人员的努力)
  • 成熟的插件市场(插件多)
  • 收费软件,但可无限试用(没注册,默认会有 Unregistered,然后每隔一段时间提醒你一次,Unregistered)
  • 跨平台好(Window、Linux、Mac OSX它都有)
  • 语言支持友好(绝大部分语言都支持,还给你语法高亮)
  • 骚操作多(快捷键按的你怀疑人生)

    简单地如楼下所示,菜单栏我这里就不标了。

软件推荐(Sublime) -- 文本编辑最佳实践

下面我们从三个方面来一起了解下Sublime,第一个是其所具备的一些典型的常用功能,第二个是插件的推荐,第三个是基于前两个的基础上,每个人的审美不同,所以对主题的要求可能也不一样,对主题的简略介绍。由于本文注重点在扫盲,为了有突出有区分,所以会着重突出第一方面,第二方面和第三方面简笔勾勒。

一、Sublime的典型常用功能

楼下这些是我认为比较典型也会经常涉及的功能以及其快捷键,并不是全部望须知。

首先,基础的来一遍扫盲,在绝大部分场景都普遍适用的

软件推荐(Sublime) -- 文本编辑最佳实践
功能 快捷键
复制 CTRL + C
粘贴 CTRL + V
剪切 CTRL + X
查找 CTRL + F
替换 CTRL+H
撤销 CTRL + Z
全屏 F11
关闭 CTRL + W
打开 CTRL + O
新建 CTRL + N
保存 CTRL + S
全选 CTRL + A

好的,在完成基础扫盲后,我们着重基于Sublime来一起进阶学习下。

1.1、插入

愚认为,插入分为全插入和半插入两类,Sublime在特定的语言里结合Tab键可以实现半插入自动补全的效果,这里以HTML为例。你可以试着创建一个HTML文件,然后打div按Tab打p按Tab打a按Tab,效果如下:

软件推荐(Sublime) -- 文本编辑最佳实践

在讲完半插入,我们接下来再讲讲全插入,全插入的话我们就要考虑下它插入的位置了,有可能是上一行,下一行、前一个单词、后一个单词等等,对不对!

上一行下一行的操作参见楼下的演示寻找答案。

软件推荐(Sublime) -- 文本编辑最佳实践

关于单词之间前后以及前前后后的插入请看楼下“春夏秋冬”的例子。按住CTRL然后加左右键是一个一个单词,不按CTRL是一个一个空格。

软件推荐(Sublime) -- 文本编辑最佳实践
1.2、编辑

编辑,有的人可能会说编辑有啥好讲的,难道我还不会编辑?emmm,可能你会吧,但是一些复杂的场景可能会涉及到几十行甚至几百行同时编辑,同时拆分换行,同时合并成一行等等,你,会吗?

愚认为多行编辑的基础在于选择和选中,选择大于努力,选中需要努力,只有你选的好选的对,那么后面的编辑自然也不成问题。那我们就来思考下选择,可以怎么选,相邻上下行选择上下键就好了,那么不相邻呢?又是怎么选中呢?行之间的单词如何上下左右选择呢?不同行之间同一个单词如何选择呢?行尾可以同时编辑吗?

相邻的上下行之间可以根据按CTRL + L的次数来选中一行或者多行,是往下的。

软件推荐(Sublime) -- 文本编辑最佳实践

那我要是不相邻呢?这里的解决方案是按住CTRL然后鼠标左键选择,然后CTRL + L选中

软件推荐(Sublime) -- 文本编辑最佳实践

前面我们已经知道通过,CTRL加左右可以单词之间选择,那么再往下思考下,选中的话我们是不是要加个啥,你的思路很好,的确加个SHIFT就可以了,就是说CTRL + SHIFT + 左右键行之间左右选择, 如果单纯的是SHIFT + 左右的话,那他们会一个一个空格地来。

软件推荐(Sublime) -- 文本编辑最佳实践

CTRL + ALT +上下也能达到楼上的效果,这里就不演示了。通过CTRL + KK我们可以删除光标之后的内容,CTRL + K+ Backspace可以删除之前的内容。

软件推荐(Sublime) -- 文本编辑最佳实践

不同行之间的单词选中编辑的话,按CTRL + D进行选择,然后 CTRL + K跳过,CTRL + U(回退,这个我试了下我没有成功)

软件推荐(Sublime) -- 文本编辑最佳实践

再介绍一下选择一片区域,然后在末尾多行编辑,选中后可以使用CTRL + SHIFT + L。

软件推荐(Sublime) -- 文本编辑最佳实践

最后,我们可能会遇到这样一个需求,就是把所以的行归结为一行, CTRL + J可以实现。

软件推荐(Sublime) -- 文本编辑最佳实践
1.3、注释

注释分为两种注释代码和给代码写注释。

我们先讲注释代码,又可以将其拆分为两种,通过CTRL + /可以注释成//这种, 通过CTRL + SHIFT + /可以注释成/*这种,然后通过/**可以给代码写注释,具体的操作如下:

软件推荐(Sublime) -- 文本编辑最佳实践
1.4、移动

移动这边的话分为行之前,单词之间。

行之间用CTRL + SHIFT + 上下键,如果是单词之间的话,CTRL + T,这里由于插件冲突,我们只演示左边部分

软件推荐(Sublime) -- 文本编辑最佳实践
1.5、排版

排版,其实也不能称之为排版,就是缩进啦,通过Tab键我们可以往后,通过SHIFT + Tab可以往前,这里就不演示了。

1.6、查找替换

查找一般和替换放在一起,因为长得太像了,这里分为两类,正则和非正则,非正则这里没啥好讲的,看楼下这张表吧。

快捷键 内容
F3 跳至当前关键字下一个位置
Shift + F3 跳到当前关键字上一个位置
Alt + F3 选中当前关键字出现的所有位置
Alt + C 切换大小写敏感(Case-sensitive)模式
Alt + W 切换整字匹配(Whole matching)模式
Alt + R 切换正则匹配(Regex matching)模式

正则查找看楼下一个例子:

软件推荐(Sublime) -- 文本编辑最佳实践
1.7、跳转

跳转这里分为通过行号跳转、方法跳转以及关键词跳转,我们先按CTRL + P,然后行号用":", 方法用“@”,关键词用“#”,具体的如下:

软件推荐(Sublime) -- 文本编辑最佳实践
1.8、分屏

有的时候,我们需要对比一些文件,这个时候分屏会是一个好的选择,具体的如楼下这张表。

快捷键 内容
ALT + SHIFT + 2 左右分屏
ALT + SHIFT + 8 上下分屏
ALT + SHIFT + 5 上下左右分屏
CTRL + 数字键 切换屏幕
CTRL + SHIFT + 数字键 当前屏幕移动到指定屏幕
软件推荐(Sublime) -- 文本编辑最佳实践
1.9、全屏

全屏F11,这个一般人都知道,这里按下SHIFT + F11那就是无干扰模式,此时,你将孤独地只剩下 代码。

1.10、支持语言
软件推荐(Sublime) -- 文本编辑最佳实践

可以看到,语言多的可怕。

1.11、其他

其他的不演示了,看楼下这张表吧。

内容 快捷键
转大写 CTRL + K, 然后 CTRL + U
转小写 CTRL + K, 然后 CTRL + L
复制到下一行 CTRL + SHIFT + D
隐藏显示侧栏 CTRL + K然后CTRL + B

二、Sublime插件

  • Emmet

    介绍:编码快捷键,前端必备

    传送门:https://packagecontrol.io/packages/Emmet

  • JSFormat

    介绍:Javascript代码格式化

    传送门:https://packagecontrol.io/packages/JsFormat

  • BracketHighlighter

    介绍:代码匹配、高亮标记

    传送门:http://facelessuser.github.io/BracketHighlighter/

  • Git

    介绍:版本控制

    传送门:https://github.com/kemayo/sublime-text-git

  • ColorPicker

    介绍:调色板

    传送门:https://packagecontrol.io/packages/ColorPicker

  • ConvertToUTF8

    介绍:文件编码转UTF8

    传送门:https://packagecontrol.io/packages/ConvertToUTF8

  • AutoFileName

    介绍:快捷输入文件名 ,有提示

    传送门:https://packagecontrol.io/packages/AutoFileName

  • Node.js

    介绍:Node.js代码提示

    传送门:https://packagecontrol.io/packages/Nodejs

这几个我认为是蛮常用的,当然这个插件还有很多,自己去插件市场找吧。

三、Sublime主题

  • Dracula
  • ayu
  • Boxy
  • Seti_UI
  • Spacegray
  • Material (推荐,Jetbrains全家桶我也是用这个)
  • Soda
  • Afterglow
  • Gravity
  • Cyanide
  • New Moon
  • Predawn

这里只是列举了主题的名字,我推荐的那几个都打了链接,每个人审美不一样,可以根据自己的爱好选一个,以上就是今天的全部内容,谢谢收听!

四、相关网址

package Control: https://packagecontrol.io/installation

sublime官网: http://www.sublimetext.com

Emmet表:https://docs.emmet.io/cheat-sheet/