前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >软件推荐(Sublime) -- 文本编辑最佳实践

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

作者头像
江涛学编程
发布2020-06-19 16:33:16
1.3K0
发布2020-06-19 16:33:16
举报
文章被收录于专栏:江涛的博客江涛的博客

阅读完本篇文章,我期望你能够在处理批量文本亦或是提高文本编辑效率的的时候,能够想到阿涛啦的这篇基于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的典型常用功能

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

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

功能

快捷键

复制

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,效果如下:

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

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

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

1.2、编辑

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

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

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

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

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

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

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

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

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

1.3、注释

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

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

1.4、移动

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

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

1.5、排版

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

1.6、查找替换

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

快捷键

内容

F3

跳至当前关键字下一个位置

Shift + F3

跳到当前关键字上一个位置

Alt + F3

选中当前关键字出现的所有位置

Alt + C

切换大小写敏感(Case-sensitive)模式

Alt + W

切换整字匹配(Whole matching)模式

Alt + R

切换正则匹配(Regex matching)模式

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

1.7、跳转

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

1.8、分屏

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

快捷键

内容

ALT + SHIFT + 2

左右分屏

ALT + SHIFT + 8

上下分屏

ALT + SHIFT + 5

上下左右分屏

CTRL + 数字键

切换屏幕

CTRL + SHIFT + 数字键

当前屏幕移动到指定屏幕

1.9、全屏

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

1.10、支持语言

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

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/

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-10-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 江涛学编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、Sublime的典型常用功能
    • 1.1、插入
      • 1.2、编辑
        • 1.3、注释
          • 1.4、移动
            • 1.5、排版
              • 1.6、查找替换
                • 1.7、跳转
                  • 1.8、分屏
                    • 1.9、全屏
                      • 1.10、支持语言
                        • 1.11、其他
                        • 二、Sublime插件
                        • 三、Sublime主题
                        • 四、相关网址
                        领券
                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档