Linux 命令行下的最佳文本编辑器
正如你所了解的，Linux 真正的魅力在于命令行。当你正在用命令行工作时，你就需要一个可以在控制台窗口运行的文本编辑器。
编辑器 vi emacs vim
119.6.105.160
其实VIM也有跨平台，也有图形化的版本，它叫GVIM
fanbt [Firefox 48.0|Fedora]
2016-08-11T14:17:34.000
218.76.43.73
恩恩。是的~~不过可能大家一提到Vim就习惯性的想到控制台了。
chenzhijun [Chrome 49.0|Mac 10.11]
2016-08-11T16:40:44.000
114.244.4.212
这篇文章说了什么？
来自北京的 Chrome 52.0|Windows 10 用户
2016-08-12T10:47:49.000
118.113.89.17
Linux社区居然讨论这个问题，也是可以
龙瑀璇 [Chrome 52.0|Windows 10]
2016-08-15T08:26:59.000
180.79.117.249
真的有很多人推荐nano
linccn [Safari 10.0|Mac 10.12]
2016-10-27T21:41:45.000
正如你所了解的，Linux 真正的魅力在于命令行。当你正在用命令行工作时，你就需要一个可以在控制台窗口运行的文本编辑器。
![](/data/attachment/album/201608/11/135524bs61phcgp8fehosq.jpg)


文本编辑软件在任何操作系统上都是必备的软件。我们在 Linux 上不缺乏[非常现代化的编辑软件](/article-7468-1.html)，但是它们都是基于 GUI（图形界面）的编辑软件。


正如你所了解的，Linux 真正的魅力在于命令行。当你正在用命令行工作时，你就需要一个可以在控制台窗口运行的文本编辑器。


正因为这个目的，我们准备了一个基于 Linux 命令行的文本编辑器清单。


### [VIM](http://www.vim.org/)


如果你已经使用 Linux 有一段时间，那么你肯定听到过 Vim 。Vim 是一个高度可配置的、跨平台的、高效率的文本编辑器。


几乎所有的 Linux 发行版本都已经内置了 Vim ，由于其特性之丰富，它已经变得非常流行了。


![](/data/attachment/album/201608/11/135548awwl55njz6ljd89j.png)


*Vim 用户界面*


Vim 可能会让第一次使用它的人感到非常痛苦。我记得我第一次尝试使用 Vim 编辑一个文本文件时，我是非常困惑的。我不能用 Vim 输入一个字母，更有趣的是，我甚至不知道该怎么关闭它。如果你准备使用 Vim ，你需要有决心跨过一个陡峭的学习路线。


但是一旦你经历过了那些，通过梳理一些文档，记住它的命令和快捷键，你会发现这段学习经历是非常值得的。你可以将 Vim 按照你的意愿进行改造：配置一个让你看起来舒服的界面，通过使用脚本或者插件等来提高工作效率。Vim 支持格式高亮，宏记录和操作记录。


在Vim官网上，它是这样介绍的：



> 
> **Vim: The power tool for everyone!**
> 
> 
> 


如何使用它完全取决于你。你可以仅仅使用它作为文本编辑器，或者你可以将它打造成一个完善的IDE（<ruby> 集成开发环境 <rp>  （ </rp> <rt>  Integrated Development Environment </rt> <rp>  ） </rp></ruby>）。


### [GNU EMACS](https://www.gnu.org/software/emacs/)


GNU Emacs 毫无疑问是非常强大的文本编辑器之一。如果你听说过 Vim 和 Emacs ，你应该知道这两个编辑器都拥有非常忠诚的粉丝基础，并且他们对于文本编辑器的选择非常看重。你也可以在互联网上找到大量关于他们的段子：


![](/data/attachment/album/201608/11/135605pg8dqk88w5dk3qiz.png)


*Vim vs Emacs*


Emacs 是一个跨平台的、既有有图形界面也有命令行界面的软件。它也拥有非常多的特性，更重要的是，可扩展！


![](/data/attachment/album/201608/11/135638nod47qdhnpn8ku6d.png)


*Emacs 用户界面*


像 Vim一样，Emacs 也需要经历一个陡峭的学习路线。但是一旦你掌握了它，你就能完全体会到它的强大。Emacs 可以处理几乎所有类型文本文件。它的界面可以定制以适应你的工作流。它也支持宏记录和快捷键。


Emacs 独特的特性是它可以“变形”成和文本编辑器完全不同的的东西。有大量的模块可使它在不同的场景下成为不同的应用，例如：计算器、新闻阅读器、文字处理器等。你甚至都可以在 Emacs 里面玩游戏。


### [NANO](http://www.nano-editor.org/)


如果说到简易方便的软件，Nano 就是一个。不像 Vim 和 Emacs，nano 的学习曲线是平滑的。


如果你仅仅是想创建和编辑一个文本文件，不想给自己找太多挑战，Nano 估计是最适合你的了。


![](/data/attachment/album/201608/11/135649qfcapakrp3esqnek.png)


*Nano 用户界面*


Nano 可用的快捷键都在用户界面的下方展示出来了。Nano 仅仅拥有最基础的文本编辑软件的功能。


它是非常小巧的，非常适合编辑系统配置文件。对于那些不需要复杂的命令行编辑功能的人来说，Nano 是完美配备。


### 其它


这里还有一些我想要提及其它编辑器：


[The Nice Editor (ne)](http://ne.di.unimi.it/): 官网是这样介绍的:



> 
> 如果你有足够的资料，也有使用 Emacs 的耐心或使用 Vim 的良好心态，那么 ne 可能不适合你。
> 
> 
> 


基本上 ne 拥有像 Vim 和 Emacs 一样多的高级功能，包括：脚本和宏记录。但是它有更为直观的操作方式和平滑的学习路线。


### 你认为呢?


我知道，如果你是一个熟练的 Linux 用户，你可以会说还有很多应该被列入 “Linux 最好的命令行编辑器”清单上。因此我想跟你说，如果你还知道其他的 Linux 命令行文本编辑器，你是否愿意跟我们一同分享？




---


via: <https://itsfoss.com/command-line-text-editors-linux/>


作者：[Munif Tanjim](https://itsfoss.com/author/munif/) 译者：[chenzhijun](https://github.com/chenzhijun) 校对：[wxy](https://github.com/wxy)


本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出

