首页 > 系统相关 >Linux大神必备-文本编辑器

Linux大神必备-文本编辑器

时间:2022-11-19 23:13:20浏览次数:63  
标签:文本编辑 大神 Vim Emacs 命令行 Linux 软件

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

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

VIM

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

Linux大神必备-文本编辑器Linux大神必备-文本编辑器

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

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

Vim: The power tool for everyone!
GNU EMACS

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

Linux大神必备-文本编辑器Linux大神必备-文本编辑器

Vim vs Emacs>

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

Linux大神必备-文本编辑器Linux大神必备-文本编辑器

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

NANO

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

Linux大神必备-文本编辑器Linux大神必备-文本编辑器

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

你认为呢?

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

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

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

标签:文本编辑,大神,Vim,Emacs,命令行,Linux,软件
From: https://www.cnblogs.com/cainiaoyige1/p/16907476.html

相关文章

  • 基于wsl (wslg)在Windows中运行linux开发环境
    基于wsl(wslg)在Windows中运行linux开发环境相比虚拟机速度快很多和host机无缝集成,体验很棒既保留了linux的开发环境,同时使用了windows的操作体验详细x11的GUI模式......
  • 初学linux笔记 第四章 windows中开发的QT程序适配linux的修改——error: ‘QT_WARNING
    QT程序本身在windows中进行开发的,移植到linux系统上进行编译后发现了不少问题,需要一一进行修改1.系统时间修改首先是系统时间问题SYSTEMTIMEcurrent_date_time;GetLo......
  • 在Linux环境中安装JDK
    一linux软件安装常用的方式对比Linux下的软件安装,主要有如下三种,“正规”程度依次递减:1、使用标准的yum/apt/yast包管理程序安装2、使用标准rpm/deb或厂商自己的安装包(比如......
  • Linux下载安装RabbitMQ
    1、Erlnag安装1.1、安装Erlang版本要求Erlang安装需要对应各自的版本http://www.rabbitmq.com/which-erlang.html1.2、Erlang安装1、目录准备cd/usr/local/src/......
  • 虚拟机Ubuntu环境下的Linux驱动开发环境搭建
    安装Ubuntu版本longtime版本,目前最新是22.04,下边是下载网址https://ubuntu.com/download/desktop具体的安装虚拟机和Ubuntu的教程,下边是参考教程网址https://blog.csd......
  • Linux下IIC子系统和触摸屏驱动
    Linux下IIC子系统和触摸屏驱动1.IIC简介  I2C(Inter-IntegratedCircuit)总线是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。是微电子通信控制领域......
  • Linux与Windows功能的区别
    1.Linux模块化程度高Linux的内核分成进程调度、内存管理、进程间通信、虚拟文件系统和网络接口五大部分;其独特的模块机制可根据用户的需要,实时地将某些模块插入或从内......
  • 27-linux日志管理
    linux日志管理官网:​​https://www.rsyslog.com/​​rsyslog特性多线程UDP,TCP,SSL,TLS,RELPMySQL,PGSQL,Oracle实现日志存储强大的过滤器,可实现过滤记录日志信息......
  • 《Unix/Linux系统编程》第十四章学习笔记 20201209戴骏
    MySQL数据库系统知识点总结一、MySQLMySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,......
  • 【操作系统】Linux下安装mysql、jmeter
    mysql安装安装调试启动官网:https://dev.mysql.com/downloads/repo/yum/下载好需要的rpm源,使用Xftp将rpm传入虚拟机的/root目录下Xshell操作linux,或者直接虚拟机终端......