文本编辑器的魅力——献给最爱的Vim、Sublime

1 前言

一直忙项目搞得许久没有写博客了,顿时有深重的负罪感,今天赶紧补几篇平复一下心情。。。

文本编辑器的重要性我记得当时还是在《程序员修炼之道》那本书中第一次看到,这些年下来感觉这个真的是太有道理了,为自己节约了很多的时间,所以我也不断的提醒身边的朋友去用好它。但是自己每次都从头说一遍感觉也挺费时间的,所以打算直接写下来可以更好的分享给更多人。

这里顺带提一下,windows自带的那个notepad就无视了吧,功能太弱了,而且文件稍微大一点就直接卡了,看了后文就知道差距实在是太大了。

2 推荐的文本编辑器

好用的文本编辑器有很多,只要选一到两个顺手的用即可,其实我用过的也就一些,相比较而言,我推荐几个自己比较喜欢的(主观性比较强,仅供参考)。

1. Vim:必须排第一,大爱它的快捷键了,手是完全不用离开主键盘区的,基本上常见文本编辑器有的功能它都拥有,唯一的缺点就是学习曲线比较高。在Linux下真的是一个无法替代的工具,Windows下的Gvim也可以使用,但是用起来总感觉怪怪的。。。

2. Sublime: 感觉是windows上用的最爽的一款了,是用Python编写的,界面很漂亮,插件也非常的丰富,貌似很多新语言都喜欢直接用这个做IDE了。非常喜欢它那种Python风格的简明操作,上面的插件也是这样的风格,ctrl+shift+p可以直接用命令行调用,所有快捷键都有个配置文件可以随便修改,感觉很酷!

3. Notepad++: 这个感觉比较容易上手,默认就有了绝多大数常用功能,推荐非程序员用户使用!最喜欢它的列复制之后,可以非常智能的进行列粘贴,sublime的列粘贴必须两列的行数一样多才行。

3 文本编辑器的强大之处

其实不用我说,大家也应该能想到牛逼的地方有很多,但是我个人觉得以下是个人觉得最实在的功能点,而且也应该成为你不得不会的几个功能。

3.1 列编辑

    使用场景:

1. 在平时编辑文本的时候,经常会遇到一列要同时进行替换或者插入什么内容,这样的操作就是列编辑,可以方块式的选择一段内容,然后进行操作。

快捷键:Vim(Ctrl+v) Sublime(鼠标中键 或 shift+鼠标右键) Notepad++(Alt+鼠标左键)

2. 这里有个稍复杂一点但也非常常用的插入,就是要插一段等差数列,比如说是1、2、3、4...这样的值。

快捷键:Vim(无?) Sublime(Ctrl+Alt+N)[需先安装Insert Nums插件] Notepad++(Alt+C)

3. 还有一种特殊的场景,在任意位置同时编辑,这个就比列还要灵活一点。

    快捷键:Vim(无?) Sublime(Ctrl+鼠标左键) Notepad++(无?)


3.2 行操作

    这个可以操作的有很多,可以提高效率,简单列几个吧(以Sublime为例):

  • 行缩进 Ctrl+] (Edit > Line > Indent)
  • 取消缩进: Ctrl+[ (Edit > Line > Unindent)
  • 当前行上移: Ctrl+Shift+Up (Edit > Line > Swap Line Up)
  • 当前行下移: Ctrl+Shift+Down (Edit > Line > Swap Line Down)
  • 复制当前行: Ctrl+Shift+D (Edit > Line > Duplicate Line)
  • 合并行: Ctrl+J (Edit > Line > Join Lines)
  • 向后删除一个词: Ctrl+Del
  • 向前删除一个词: Ctrl+Backspace
  • 删除整行: Ctrl+Shift+K (Edit > Line > Delete)
  • Delete from cursor to end of line: Ctrl+K
  • Delete from cursor to start of line: Ctrl+Backspace

3.2 文本替换

使用场景:

1. 替换文件中所有相同的地方,这里可以是字符、换行等。

2. 实用正则表达式进行替换,基本上所有你能想到的字符串都可以用正则来灵活匹配。

3. 退而求其次,还有个办法就是基于扩展符的替换,比如“\n”,有些文本编辑器也直接可以再正则中去一样操作。

快捷键:Vim(%s) Sublime(Ctrl+H) Notepad++(Ctrl+H)


3.3 宏命令

使用场景:

行列的操作起来虽然方便,但是稍微复杂一点的场景就不适用了。这里就需要用到宏,去录制一段操作,然后去回放刚才的操作,这样就可以轻松的复制大量重复的操作。

录制快捷键:Vim(qa) Sublime(Ctrl+Q) Notepad++(菜单里面选

    停止快捷键:Vim(q) Sublime(Ctrl+Q) Notepad++(菜单里面选

    回放快捷键:Vim(@a) Sublime(Ctrl+Shift+Q) Notepad++(Ctrl+Shift+P)


3.4 文件中查找

使用场景:

1. 很多时候要基于目录下所有文件的文本内容进行查找,windows的资源管理器只能查找文件名,这个时候貌似只有文本编辑器可以方便的去找。

快捷键:Vim(无) Sublime(Ctrl+Shift+F) Notepad++(Ctrl+Shift+F


3.5 着色器

使用场景:

1. 为了方便的查看文本内容,没有着色器真的对着茫茫文本就很难找到自己想看的内容,特别是作为IDE去写代码,看Json什么的也能一眼看出格式问题。

快捷键:Vim(:sytanx on) Sublime(SublimeREPL) Notepad++(菜单里面选)


3.6 显示空白字符

使用场景:

1. 有些时候需要看清楚有多少个空白字符。

2. 要区分tab和空格的空白。

3. 更简单的对其列。

快捷键:Vim(无?) Sublime(鼠标拖拽框选) Notepad++(菜单里面选)


3.7 万能的插件

    如果以上常见功能还没有你想要的,去插件库去找找,一般来说你能想到的都已经有了。比如说Json格式的自动格式化,联想词的自动补全等。

    快捷键:Vim(没怎么装过) Sublime(Ctrl+Shift+P 然后输入Install Package) Notepad++(菜单里面选)

4 写在最后

真的文本编辑器是一个非常强大又非常方便的工具,可以让你从繁重重复的文本编辑中解放出来,绝对值得拥有。还没有一款用的顺手的小伙伴感觉去挑一个你的文本编辑利器吧!

时间: 2024-10-04 13:35:07

文本编辑器的魅力——献给最爱的Vim、Sublime的相关文章

文本编辑器相关链接0A

Notepad++ Notepad++使用教程 Notepad++ 使用心得 Notepad++的快捷键使用技巧(精华版) Notepad++使用教程 Sublime Text Sublime Text2 对比 Sublime Text 3哪个好?Sublime 3使用总结 UltraEdit Vim(Gvim) Emacs 一年成为Emacs高手(像神一样使用编辑器) [翻译] Emacs改变了我的人生 (发生在Emacs和Ruby之间的故事) emacs百度百科 编辑器比较 Vim 和 Em

VIM 文本编辑器常用命令

VIM文本编辑器常用命令 简单介绍 vi 和 vim是Unix / Linux上最常用的文本编辑器而且功能非常强,vim 是vi的升级版.Vi 类似于windows中的记事本,而vim类似于windows中的EmEditor或EditPlus等. 1.VIM三种工作模式之间的转换 2.插入命令 3.定位命令 4.删除命令 5.复制粘贴 6.替换和取消命令 7.退出命令 加油!!!

使用文本编辑器py(5)----换一种方式让爱继续

离开了你这么久,手心里的温柔还在记忆的伤口,换一个方式美化下那些所有的伤口 ------------hashlinux 在Python的交互式命令行写程序,好处是一下就能得到结果,坏处是没法保存,下次还想运行的时候,还得再敲一遍. 所以,实际开发的时候,我们总是使用一个文本编辑器来写代码,写完了,保存为一个文件,这样,程序就可以反复运行了. 现在,我们就把上次的'hello, world'程序用文本编辑器写出来,保存下来. 那么问题来了:文本编辑器到底哪家强? 推荐两款文本编辑器: 一个是Sub

程序员最爱的的 9 款文本编辑器

这年头,几乎每个开发人员都很熟悉开源代码和代码编写工具的好处.GitHub 和 SourceForge 之类的开源代码库为那些在自行构建应用程序方面寻求帮助的人提供了宝贵资源. 1. ATPad   ATPad 为偏爱使用文本编辑器而非成熟 IDE 的开发人员而设计,它提供了选项卡式环境.行编号.书签.代码片段系统.无限制的撤销/重做及更多功能. 支持的操作系统:Windows 2. CodeMirror 基于 JavaScript 的 CodeMirror 可以将文本编辑器嵌入到 Web 浏览

Linux 命令行下的最佳文本编辑器

文本编辑软件在任何操作系统上都是必备的软件.我们在 Linux 上不缺乏非常现代化的编辑软件,但是它们都是基于 GUI(图形界面)的编辑软件. 正如你所了解的,Linux 真正的魅力在于命令行.当你正在用命令行工作时,你就需要一个可以在控制台窗口运行的文本编辑器. 正因为这个目的,兄弟连Linux培训专门准备了一个基于 Linux 命令行的文本编辑器清单. VIM 如果你已经使用 Linux 有一段时间,那么你肯定听到过 Vim .Vim 是一个高度可配置的.跨平台的.高效率的文本编辑器. 几乎

Linux大神必备-文本编辑器

我们在 Linux 上不缺乏非常现代化的编辑软件,但是它们都是基于 GUI(图形界面)的编辑软件.正如你所了解的:Linux 真正的魅力在于命令行,当你正在用命令行工作时,你就需要一个可以在控制台窗口运行的文本编辑器那么究竟哪一款适合你呢 文本编辑软件在任何操作系统上都是必备的软件.我们在 Linux 上不缺乏非常现代化的编辑软件,但是它们都是基于 GUI(图形界面)的编辑软件.正如你所了解的:Linux 真正的魅力在于命令行,当你正在用命令行工作时,你就需要一个可以在控制台窗口运行的文本编辑器

【Linux探索之旅】第二部分第六课:Nano,初学者的文本编辑器

内容简介 1.第二部分第六课:Nano,初学者的文本编辑器 2.第二部分第七课预告:软件安装,如虎添翼 Nano,初学者的文本编辑器 这一课比较简单,没有什么太难的概念.不过这一课会讲如何配置终端噢. 大家可以泡个泡面,烤只烤鸡:剥个卤蛋,慢慢来看. 之前的课程中,我们已经学会了在终端中用多种不同的方式来查看文件的内容,但是我们还不知道如何在终端中修改文件的内容. 为什么我们把文本编辑器推迟到现在来说呢?因为这是终端可以提供的强大功能之一. 在Linux终端的文本编辑器当中,比较著名的有:Nan

C++ mfc 简易文本编辑器 遇到的一些问题

[题目40]简易文本编辑器. 设计一个简易的文本编辑器. 设计要求: (1) 具有图形菜单界面: (2) 查找,替换(等长,不等长),插入(插串,文本块的插入).文本块移动(行块,列块移动),删除; (3) 可正确存盘.取盘: (4) 正确显示总行数. 这是题目.................. 使用基于对话框的MFC   我想到的感觉有问题的点! 查找替换 算法不了解  最烦人的时文本块移动 百度好多业找不到!!呵呵难受的是在吾爱发个两个帖子求一下思路 被狗骂了那个人是真的神精符附上链接ht

Vim 和 Emacs 文本编辑器:你更喜欢哪个?

关于Linux的学习,请参考书籍<Linux就该这么学> 这可能是2016年,在许多开发人员和系统管理员之间,编辑器战争中仍然活得很好的. VIM(vi)或Emacs:两者都有很强的功能,当然,很多人使用别的文本编辑器,你喜欢哪个? 毫无疑问,这两个还是有很强的追随者:当我们被问及最喜欢的文本编辑器,自从去年vi出世,但很显然,辩论仍然很激烈. 哪个最适合你,可能很大取决于个人的喜好.你可能已经内置插件满足您的需求,也许在你开发的同时产生了一些强烈的感情. 因此,让我们知道你喜欢哪种文本编辑器