文本编辑软件在任何操作系统上都是必备的软件。我们在Linux上不缺乏非常现代化的编辑软件,但是它们都是基于GUI(图形界面)的编辑软件。
正如你所了解的,Linux真正的魅力在于命令行。当你正在用命令行工作时,你就需要一个可以在控制台窗口运行的文本编辑器。
正因为这个目的,我们准备了一个基于Linux命令行的文本编辑器清单。
VIM
如果你已经使用Linux有一段时间,那么你肯定听到过Vim。Vim是一个高度可配置的、跨平台的、高效率的文本编辑器。
几乎所有的Linux发行版本都已经内置了Vim,由于其特性之丰富,它已经变得非常流行了。
Vim可能会让第一次使用它的人感到非常痛苦。我记得我第一次尝试使用Vim编辑一个文本文件时,我是非常困惑的。我不能用Vim输入一个字母,更有趣的是,我甚至不知道该怎么关闭它。如果你准备使用Vim,你需要有决心跨过一个陡峭的学习路线。
但是一旦你经历过了那些,通过梳理一些文档,记住它的命令和快捷键,你会发现这段学习经历是非常值得的。你可以将Vim按照你的意愿进行改造:配置一个让你看起来舒服的界面,通过使用脚本或者插件等来提高工作效率。Vim支持格式高亮,宏记录和操作记录。
在Vim官网上,它是这样介绍的:
Vim:Thepowertoolforeveryone!
如何使用它完全取决于你。你可以仅仅使用它作为文本编辑器,或者你可以将它打造成一个完善的IDE(集成开发环境IntegratedDevelopmentEnvironment)。
GNUEMACS
GNUEmacs毫无疑问是非常强大的文本编辑器之一。如果你听说过Vim和Emacs,你应该知道这两个编辑器都拥有非常忠诚的粉丝基础,并且他们对于文本编辑器的选择非常看重。你也可以在互联网上找到大量关于他们的段子:
VimvsEmacs
Emacs是一个跨平台的、既有图形界面也有命令行界面的软件。它也拥有非常多的特性,更重要的是,可扩展!
像Vim一样,Emacs也需要经历一个陡峭的学习路线。但是一旦你掌握了它,你就能完全体会到它的强大。Emacs可以处理几乎所有类型文本文件。它的界面可以定制以适应你的工作流。它也支持宏记录和快捷键。
Emacs独特的特性是它可以“变形”成和文本编辑器完全不同的的东西。有大量的模块可使它在不同的场景下成为不同的应用,例如:计算器、新闻阅读器、文字处理器等。你甚至都可以在Emacs里面玩游戏。
NANO
如果说到简易方便的软件,Nano就是一个。不像Vim和Emacs,nano的学习曲线是平滑的。
如果你仅仅是想创建和编辑一个文本文件,不想给自己找太多挑战,Nano估计是最适合你的了。
Nano可用的快捷键都在用户界面的下方展示出来了。Nano仅仅拥有最基础的文本编辑软件的功能。
它是非常小巧的,非常适合编辑系统配置文件。对于那些不需要复杂的命令行编辑功能的人来说,Nano是完美配备。
其它
这里还有一些我想要提及其它编辑器:
TheNiceEditor(ne):官网是这样介绍的:
如果你有足够的资料,也有使用Emacs的耐心或使用Vim的良好心态,那么ne可能不适合你。
基本上ne拥有像Vim和Emacs一样多的高级功能,包括:脚本和宏记录。但是它有更为直观的操作方式和平滑的学习路线。