专栏首页Java架构师进阶史上最佳的几个Linux 命令行的文本编辑器清单,建议收藏。

史上最佳的几个Linux 命令行的文本编辑器清单,建议收藏。

文本编辑软件在任何操作系统上都是必备的软件。我们在 Linux 上不缺乏非常现代化的编辑软件,但是它们都是基于 GUI(图形界面)的编辑软件。

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

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

  VIM

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

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

  Vim 用户界面

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

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

  在Vim官网上,它是这样介绍的:

  Vim: The power tool for everyone!

  如何使用它完全取决于你。你可以仅仅使用它作为文本编辑器,或者你可以将它打造成一个完善的IDE(集成开发环境Integrated Development Environment)。

  GNU EMACS

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

  Vim vs Emacs

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

  Emacs 用户界面

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

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

  NANO

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

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

  Nano 用户界面

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

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

  其它

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

  The Nice Editor (ne): 官网是这样介绍的:

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • JDK1.8-Java虚拟机运行时数据区域和HotSpot虚拟机的内存模型

    官方文档中规定的运行时数据区一共就几块: PC计数器, 虚拟机栈, 本地方法栈, 堆区, 方法区, 运行时常量池. 这里的官方规定是说, 如果你要做一个Java...

    java架构师
  • 干货,一文带你超详细了解 Filter 的原理及应用

    1) Filter(过滤器) 的基本功能是对 Servlet 容器调用 Servlet (JSP)的过程进行拦截, 从而在 Servlet 处理请求前和Serv...

    java架构师
  • 2018年一线互联网公司Java高级面试题总结

    3、hashmap hastable 底层实现什么区别?hashtable和concurrenthashtable呢?

    java架构师
  • 两张图学会VIM编辑器

    作者:徐刘根 来源: http://blog.csdn.net/xlgen157387/article/details/53184811 Vim是一个类似于Vi...

    小小科
  • 编码秘籍,Java程序员必看的调试技巧

    调试可以帮助我们识别和解决应用程序缺陷,老九君下面介绍的调试方法基本都是通用的,有了下面的这些技巧在开发中会让我们在编程中事半功倍,避免浪费时间! 1.条件断点...

    老九君
  • python下载文件的几种常用方法

    python中下载文件常用的几个模块有urllib,urllib2,requests,方法也很简单,代码如下:

    py3study
  • MySQL/MariaDB SQL操作笔记

    1、修改表字段类型 alter table nodes modify column info varchar(200) 示例操作入下: MariaDB [dbm...

    程裕强
  • 断点回归设计的前沿研究现状,RDD

    和其他因果分析方法相比, 学术界普遍认为运用断点回归设计更接近准自然实验, 估计的结果更加准确, 因此近年来越来越多的实证文献依赖断点回归设计进行政策效应评估。...

    企鹅号小编
  • 棉花种子在月球发芽啦!中国或将成首个在太空建“定居点”的国家

    今年1月3日,嫦娥四号月球探测器成功软着陆在月球背面的南极-艾特肯盆地冯卡门撞击坑。而此次登月,嫦娥四号还携带着一些特殊的物种,如蚕卵、马铃薯种子、棉花种子等,...

    镁客网
  • 【V课堂】R语言十八讲(九)—-假设检验

    前面八章介绍了R软件的基础知识,这些知识都是零碎的操作与处理,虽然不能处理一个完整的实际案例,但却非常重要,接下来,主要讲数据挖掘中处理实际案例之前,所需要的一...

    小莹莹

扫码关注云+社区

领取腾讯云代金券