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

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

VIM

如果你已经使用 Linux 有一段时间,那么你肯定听到过 Vim 。Vim 是一个高度可配置的、跨平台的、高效率的文本编辑器,几乎所有的 Linux 发行版本都已经内置了 Vim ,由于其特性之丰富,它已经变得非常流行了。

Vim 可能会让第一次使用它的人感到非常痛苦。当你第一次尝试使用 Vim 编辑一个文本文件时,是非常困惑的,或许你不能用 Vim 输入一个字母,更有趣的是,甚至不知道该怎么关闭它,所以如果你准备使用 Vim ,你需要有决心跨过一个陡峭的学习路线。但是一旦你经历过了那些,通过梳理一些文档,记住它的命令和快捷键,你会发现这段学习经历是非常值得的。你可以将 Vim 按照你的意愿进行改造:配置一个让你看起来舒服的界面,通过使用脚本或者插件等来提高工作效率。Vim 支持格式高亮,宏记录和操作记录。

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

Vim: The power tool for everyone!

GNU EMACS

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

Vim vs Emacs>

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

像 Vim一样,Emacs 也需要经历一个陡峭的学习路线。但是一旦你掌握了它,你就能完全体会到它的强大,Emacs 可以处理几乎所有类型文本文件,它的界面可以定制以适应你的工作流,它也支持宏记录和快捷键。Emacs 独特的特性是它可以“变形”成和文本编辑器完全不同的的东西。有大量的模块可使它在不同的场景下成为不同的应用,例如:计算器、新闻阅读器、文字处理器等,你甚至都可以在 Emacs 里面玩游戏。

NANO

如果说到简易方便的软件,Nano 就是一个,不像 Vim 和 Emacs,nano 的学习曲线是平滑的。如果你仅仅是想创建和编辑一个文本文件,不想给自己找太多挑战,Nano 估计是最适合你的了。

Nano 可用的快捷键都在用户界面的下方展示出来了,Nano 仅仅拥有最基础的文本编辑软件的功能。它是非常小巧的,非常适合编辑系统配置文件。对于那些不需要复杂的命令行编辑功能的人来说,那么Nano 是完美配备。

你认为呢?

这里还有一些我想要提及其它编辑器:The Nice Editor (ne): 官网是这样介绍的:“如果你有足够的资料,也有使用 Emacs 的耐心或使用 Vim 的良好心态,那么 ne 可能不适合你。”

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

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

Linux大神必备-文本编辑器相关推荐

  1. [转载]想要成为Linux大神,你应该和我一样这样做!

    原文地址:想要成为Linux大神,你应该和我一样这样做!作者: 思梦PHP 大神终究是孤独的,在Linux这条路上,有太多的人,而我们走着走着就分离了,我们在各自的道路上按照我们自己的方法去寻找着属于 ...

  2. linux如何编译tex,Linux下优秀的文本编辑器(Markdown、LaTeX、MathJax)

    这样一个标题可能不太准确,因为确实无法准确地解释什么叫"Linux下优秀的文本编辑器".其实我这篇随笔主要是想探讨Markdown.LaTeX.MathJax,有兴趣的朋友可以继续 ...

  3. linux编辑文档windows,1.9vim编辑器linux内核的底层文本编辑器,跟windows系统上的文本文档类似,大部分用这个工具进行文本的编辑,这个工具的操作方式基本上用不到鼠标,多是...

    1.9vim编辑器 linux内核的底层文本编辑器,跟windows系统上的文本文档类似,大部分用这个工具进行文本的编辑,这个工具的操作方式基本上用不到鼠标,多是用命令去操作 这个工具分为三种模式:命 ...

  4. android 分区修改工具_Android刷机包制作工具与教程-大神必备

    第一期---技术资料工具(大神必备版): 更新日志: 1.书籍-Android系统级深入开发--移植与调试 2.开发工具-Android-Kitchen 3.boot解包打包修改工具 4.adb-fa ...

  5. linux中vim文本编辑器的默认模式是,Linux 下 vi/vim 文本编辑器超详细使用指南

    Linux下的编辑器最经常使用的就是vim或者vi文本编辑.vi 和vim 编辑器的区别是vim是vi的改进版本,在vi 编辑器的基础上上扩展了不少实用的功能. 大多数的linux/unix 发行版本 ...

  6. Linux 下 vi/vim 文本编辑器超详细使用指南(转载)

    转载于 https://blog.csdn.net/kingmax54212008/article/details/54142633 Linux下的编辑器最常用的就是vim或者vi文本编辑.vi 和v ...

  7. 成为Linux大神计划书

    成为Linux大神计划书 我是Anven,多年来玩过各种各样的游戏,荒废太多的青春,小孩已经1岁半了,为了家庭有更好的生活条件,从2018年6月1日起,全身心的投入学习Linux,薪水目标15K. 为 ...

  8. linux删除vim编辑器创的目录,Linux目录和文件——文本编辑器Vim

    Linux目录和文件--文本编辑器Vim 摘要:本文主要学习在Linux系统中使用Vim文本编辑器编辑文本. 什么是Vim Vim是一个基于文本界面的编辑工具,使用简单且功能强大.更重要的是,Vim是 ...

  9. 工作十五年大神的文本处理经验技巧(有关工作中文本处理的事儿这一篇就够了!)

    本文给那些初入职场或已在职场,但喜好勤奋的重复的人.工作中我们难免遇到大量的文本处理工作,比如要批量的编辑一些表格数据,有一些半特征或半结构化的文本txt数据需要录入到excel或者导入到数据库中去处 ...

最新文章

  1. 以下linux进程内存空间中按低地址,Linux 内核开发 - 进程空间
  2. iOS-CoreImage简单使用
  3. 线性代数学习笔记(十一)
  4. 系列笔记 | 深度学习连载(2):梯度下降
  5. 修改 pip 下载源
  6. 全面开放270多项AI能力!百度大脑背后的技术到底有多强?
  7. 通用的异步处理类和进度通知类及其示例
  8. c语言编2048,c语言编写的2048游戏代码,大家可以参考一下这些
  9. java URL连接ftp_java – URLConnection FTP列表文件
  10. 怎样获取UIWebView 的文字的高度
  11. python的迭代器_python迭代器详解
  12. 企业微信机器人实现发送消息的功能(文本消息,图片消息,图片+文字消息)
  13. 在删除 maven 聚合工程里面的一个子项目的时候,启动项目报错:XXXpom.xml does not exist
  14. 大话西游版《我叫小沈阳》
  15. Redhat 安装Informix 12.10
  16. 实现网络IPv6平滑演进的DS-Lite CGN技术
  17. C语言自学——lesson4
  18. 服务器客户端证书,使用服务器和客户端证书以及私钥创建SSLContext
  19. u深度制作win10系统安装盘教程
  20. mysql日期查询索引_mysql – 如何为这种查询索引两个日期列

热门文章

  1. 转:Trac0.9b1简体中文版完全安装攻略,带所有配套软件!(Apache+SVN+Trac方式)
  2. 淘宝内容大爆炸:直播双12峰值超越双11
  3. 用JAVA写的21点游戏(BlackJack)
  4. 数币量化交易团队/个人如何选择合适的交易所
  5. java-net-php-python-jspm行政办公自动化计算机毕业设计程序
  6. Effective C++边读边记主要内容梳理持续更新中...
  7. 如果你已经学会了Python编程基础知识,那么下一步?
  8. 1.Echart坐标轴刻度XY如何转为科学计数法(a*10的n次方的形式)?
  9. Meshlab读取三维点云、三维点云重建以及三维点云法向量计算
  10. CGB2202面向对象第6天