Linux下常用的文本编辑器有:vim、emacs、pico、nano、joe,他们各自有什么优缺点,他们之间又有哪些区别呢?下面我们来看看。

Vim

在所有的Linux distributions 上都会有的一套文本编辑器就是vi,而vim是vi最受欢迎的变种之一,除了继承了vi迅捷的编辑方式,vim的功能已经比原始的vi强大了太多。这也得益于它可以用vim基本无限的扩展。vim.org上已经有数千个脚本了,给vim增加了各种各样的特性和功能。

虽然在vim中也可以玩游戏、运行shell和集成GDB在vim内部调试的插件。但客观地讲,vim的脚本语言与Emacs的ELisp相比,略显逊色,但这丝毫不妨碍它把vim扩展成非常优秀的编辑器。

说到底,vim的前身vi和emacs的设计采用了不同的设计理念,vi更符合Unix传统,它通过管道机制和系统内各种积木工具打交道,讲究的是和系统内的工具程序协作来完成用户的任务。和emacs相比,它的定位很明确,就是要做一个强大的编辑器。因此vim的绝大部分扩展,都是为了更好的完成编辑文本的任务。

Emacs

Emacs是著名的集成开发环境与文本编辑器。常年与vim程度程序员最喜爱的代码编辑器的称号。有人说:Emacs是伪装成编辑器的操作系统。Emacs其实是个Lisp的解释器,可以用Lisp灵活地扩展,也因此emacs逐渐向着“无所不能”的方向发展。

渐渐地,人们用Emacs不再限于写程序,写文档, 而且在Emacs里管理文件系统,运行终端,收邮件,上网, 听音乐……,真是一发不可收拾。甚至,有人用Emacs控制咖啡机煮咖啡。

这种大而全的扩展,背离了“一个程序只做一件事并做好它”的 Unix哲学,被Unix的忠诚用户所诟病。可是真的背离了吗? Emacs说过自己是一个编辑器吗?

正是因为Emacs的无敌的可扩展性,人们才分不清Emacs到底是不是一个编辑器了。但,就是有人喜欢这种All-in-One的哲学,喜欢在Emacs中完成每件事。所以才会有人写《生活在Emacs中》,所以, Emacs才会成为一种信仰。

Pico

在linux环境下,基于consol的编辑器除了vim之外还有一个名叫pico的编辑器,它是pine程序自带的,因此需要安装pine软件包才能使用。pico在多个版本的Unix和类Unix操作系统中都有移植版本。作为一个简单的纯文本编辑器,pico并不具备字处理程序中常见的增强功能,例如黑体和斜体等等。它具有文本输入,文本搜索,拼写检查,文件浏览,文本拷贝等基本功能。虽然如此,但它仍然经常被开发人员用来编写程序代码,在种类繁多的纯文本编辑器中,pico在程序员中的市场占有率仅次于vi。

Nano

与pico类似,是Linux系统下的多个文本编辑器之一,也与pico的特点很相像,都属于超简单的文本编辑器。具有的基本功能包括:打开浏览文档、help、存储文档、读入文件、校正语法等等。当对编辑器功能要求不高时,可以考虑使用。

Joe

joe命令是一款功能强大的纯文本编辑器,拥有众多编写程序和文本的优良特性。

语法:joe (选项) 参数

选项:

-autoindent:自动缩排;

-backpath::指定备份文件的目录;

-beep:编辑时,若有错误即发出哔声;

-columns:设置栏数;

-csmode:可执行连续查找模式;

-dopadding:是程序跟tty间存在缓冲区;

-exask:在程序中,执行“Ctrl+k+x”时,会先确认是否要保存文件;

-force:强制在最后一行的结尾处加上换行符号;

不全部列出来了,后面讨论具体使用时再详细讨论。

linux电脑编辑器除了vim,【Linux】除了vim,还有哪些常用的编辑器相关推荐

  1. 第一次使用linux电脑,计算机基础与Linux初次亲密接触第一天(马哥)

    什么是计算机? 计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能.是能够按照程序运行,自动.高速处理海量数据的现代化智 ...

  2. 如何把linux电脑当做数据库,在linux下如何进行mysql命令行 创建数据库linux操作系统 -电脑资料...

    我们除了可以在mysql数据库或phpmyadmin中登陆数据库我们还可以使用linux中命令进行创建,下面我来给大家介绍一个简单的数据库创建方法吧, 首选用putty连接linux服务器,进行命令行 ...

  3. linux电脑内存查看工具,Linux内存查看工具---Smem

    物理内存不足对Linux桌面系统和服务器系统的性能影响都很大.当你的计算机变慢时,要做的第一件事就是释放内存.尤其是在多用户环境以及执行关键任务的服务器环境下,内存消耗会变得更加关键,因为多个用户和应 ...

  4. linux电脑自启动,caddyserver在linux系统下设置开机启动

    caddyserver在linux系统下的开机启动设置方法 方法一: vi /etc/rc.local 在exit 0前添加如下代码cd /root/caddy ./caddy & 保存后重启 ...

  5. linux电脑mac地址修改,linux修改MAC地址/localeLinux -电脑资料

    1. linux中修改mac地址: 1.1 redhat:a. $ cd /etc/sysconfig .net work-scripts b. Edit file ifcfg-eth0, chang ...

  6. 装linux电脑内存只有4G,linux下可用内存只有不到4G

    硬件没报错,free -m查出的总内存还不到4G,最后居然是升级kernel时,没有升级成kernel-pae版本,而是标准的版本,所以内核可控制的总内存就有限,呵呵.. 操作系统在32bit x86 ...

  7. linux电脑的ap模式,linux下使用7601驱动(AP模式)

    参考GitHub地址: 1,下载7601的AP驱动,编译成linux下专用的Ap模式驱动. 上面 github下载驱动解压MT7601u-master. a,看下Ap配置文件: \etc\Wirele ...

  8. linux 电脑远程连接wifi,Linux系统下安装mosh来远程连接另一台Linux主机

    Mosh的功能 它是一个支持漫游的远程终端程序. 在所有主流的类 Unix 版本中可用,如 Linux.FreeBSD.Solaris.Mac OS X 和 Android. 支持不稳定连接 支持智能 ...

  9. 查看linux电脑内存free命令,Linux free命令查看内存状态

    一直以来,只知道怎么用free命令来查询内存,但是具体意思不求甚解,这个不好,今天搜集了一些网上的资料,来简单记录下free命令的相关注意事项 free命令查询内存状态如下所示: [root@loca ...

  10. linux电脑恢复出厂设置密码,linux服务器恢复出厂设置

    弹性云服务器 ECS 弹性云服务器(Elastic Cloud Server)是一种可随时自助获取.可弹性伸缩的云服务器,帮助用户打造可靠.安全.灵活.高效的应用环境,确保服务持久稳定运行,提升运维效 ...

最新文章

  1. Android 中文 API (25) —— ZoomControls
  2. 第四章 分支结构实验
  3. 云计算成IT反“腐”后盾-《中国电子报》2013年5月特刊
  4. MySql查找几个字段的值一样的记录
  5. 关系数据库SQL语言核心功能
  6. JAX-RS和JSON-P集成
  7. 《游戏实战数据分析》读书笔记
  8. mysql必知必会_5天学完《MySQL必知必会》学习笔记之第四天
  9. SQL Server 2005数据库快照
  10. 插画素材 | 冬天很冷,看到它内心就暖了!
  11. 6、mysql与suse查看版本信息
  12. LINUX下载编译sqlite3
  13. 在导出Altium Designer09 PCB BOM清单时,如何把不同层的元器件分开。
  14. Unity Demo ——3D时钟
  15. 卷积神经网络python实例,python卷积神经网络图像
  16. c语言setw,在C++中,setw(int n)
  17. win10创建系统还原点
  18. 用计算机处理表格信息,用计算机处理数据
  19. Android 6.0 双向通话自动录音
  20. NVENC SDK 设置h264编码的slice划分问题

热门文章

  1. 网易云音乐热评在线生成
  2. java 抽象类 多态_必学——Java抽象类、接口、多态
  3. 如何关闭微信朋友圈的广告?
  4. 维克计量管理软件 v1.31 bt
  5. cad无法安装_安装失败、弹窗错误!Autodesk都是娇气的主...(CAD/MAX完美安装工具)...
  6. VoLTE的前世今生...说清楚VoIP、VoLTE、CSFB、VoWiFi、SIP、IMS那些事...
  7. mac上投屏android_傲软投屏Mac版-傲软投屏for Mac下载 V1.2.9.1-PC6苹果网
  8. MySQL binlog 数据恢复
  9. VS code 远程调试配置
  10. java 接入到onenet_设备接入OneNET方法——卓岚物联