热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linuxgui文本编辑器,Linux平台文本编辑器大起底

可能不少人会问,Linux下什么类型的可用软件最多?答案是文本处理程序。除了常见的Grep、more、less、cat、awk等文本显示和处理程序外&#

可能不少人会问,Linux下什么类型的可用软件最多?答案是文本处理程序。除了常见的Grep、more、less、cat、awk等文本显示和处理程序外,更多的,就是文本编辑器了。在新立得下试着搜索一下,能够找到的文本编辑器简直可以按“堆”来计算。这里,就尝试尽可能多的找到Linux下所有可以找到的独立的文本编辑器,这里剔除掉了那些cream之类的修改版vim或者修改版的emacs,以及ReText和gWrite这类“富文本”编辑软件,以及UEX这种收费的商业软件(免费的商业软件予以保留)。由于个人精力和知识有限,难免会有遗漏,如哪位朋友发现遗漏了你使用的编辑器,请在评论中告知。

以下就是我找到的文本编辑器列表(时间关系,部分软件并未介绍,后面会逐渐补齐)

aoeui

别被名字最后的ui两个字母骗了,这货其实是一个终端界面下的类vi的文本编辑器,其最大的特点是针对Dvorak键盘进行了优化。老实说,对我们来说意义不大。

aXe

全名是an X editor。听名字就知道这货是什么东西了,界面有点像DOS下的EDIT,不过要比EDIT精致一些。没有感觉有什么突出的特性。

Diakonos

这是一个很有趣的程序,它把GUI下文本编辑器常见的快捷键用到了CLI下的文本编辑器中,创造出了这样一款文本编辑器,对于需要在ssh下简单改改配置文件,并且这项工作并不怎么频繁的朋友,这款编辑器是一个不错的选择。

Editra

Editra是一款需要重点介绍的重量级的文本编辑器,官网称之为“跨平台的文本编辑程序”,其功能完全可以称为“准IDE”。使用python开发,图形界面采用pywxWindows。支持六十多种语言的语法高亮、代码折叠、自动补全等功能。支持编辑远程文件、支持插件扩展、支持会话保存等等。

18c68113e1aa26a4e3181ced469617c8.png

安装方法:在官方网站下载安装。Ubuntu用户可以直接在新立得中找到Editra。

Emacs

Emacs本来也是一款需要重点介绍的重量级文本编辑器,但网上关于它的介绍实在是太多了一些。因此在这里就不予介绍了。个人建议是:如果你需要经常进行大规模的文本编辑工作,那么Emacs或vim最好是选一个,它们绝对是最有效率的文本编辑器之王。

FTE Text Editor

终端下的文本编辑器,有较好的代码高亮的功能,个人感觉,就是DOS下那个EDIT的增强版。

Geany

Geany是一个值得大书特书的文本编辑器,它非常轻量,但功能却十分强大,几乎一个IDE所需要具有的基础功能它都有。很难界定它究竟应该属于一个IDE还是一个文本编辑器。不管怎么说,如果希望找一个即轻量有强大,并且不需要怎么配置就可以使用的编程用软件,这个软件会是一个非常棒的选择。

安装方法:直接在新立得里安装,或者在官网下载。

Gedit

Gedit是Gnome默认的文本编辑器,不少人把它当作Windows下记事本的替代品。但事实上它也十分强大,大量插件的支持,让用户可以实现大部分他们想要的功能。同样支持语法高亮。经过配置后,可以把它当作一款“准IDE”使用。

Gooby

这个编辑器非常特别,它是一款“协作文本编辑器”,允许多个人通过网络同时编辑一个文件,远程结对编程的好帮手。

jed

很不错的终端下的编辑器,网上的介绍文章也很多,不再多做介绍。

jEdit

有人jEdit和vim/Emacs并列,可见它的强大。如果你不习惯vim或emacs,并且是在GUI下工作,那么jEdit也许是一款不错的替代品。

joe

全名the Joe’s Own Editor,一款CLI下的文本编辑器,操作方式类似Turbo C,没什么很突出的特点。

JuffEd

基于QT的一款轻量级文本编辑器,如果你是KDE用户,但不喜欢Kate,不妨试试这款编辑器。

Kate

KDE4默认的文本编辑器,具有很高的可定制性,功能强大。

Komodo Edit

跨平台的商业软件,分为免费版和收费版本(Komodo IDE),免费版本的Komodo Edit是收费版的简化版本,去除了大量高级功能,使它成为一款高级文本编辑器,对于一般的代码编写工作,也足够使用。

安装方法:官方网站下载后安装。

Kooby

Kooby是Gooby的KDE版本,一款“协作文本编辑器”,供使用不同桌面环境的用户选择。

KWrite

和GWrite不同,GWrite是一款基于HTML5的“写字板”类软件,但KWrite却是一款不错的文本编辑器。它是KDE4的一部分,支持语法高亮、自动缩进等功能。由于我一直在使用Gnome,对KDE下的软件并不是很熟悉,因此欢迎使用KDE的朋友帮忙补全以上这批K字头的软件的介绍。

Leafpad

基于GTK+的轻量级文本编辑器,功能基本等同于windows下的记事本,有显示行号和自动缩进的功能,值得一提的是,它可以自动识别Windows下记事本编辑的中文文本文件,不会产生乱码。我常用它来转换Win下生成的txt文件编码。

MinEd

终端下支持Unicode的文本编辑器。

Mousepad

xfce的默认文本编辑器,和leafpad差不多。

Nano

终端下的入门级文本编辑器。功能较强,适合不熟悉vim或emacs的用户使用。

PyRoom

PyRoom是一款思路很特别的文本编辑器,它几乎没有任何“界面”,有人把它称为“专注型编辑器”,意即将精力专注于文本编辑,不被其他事物分心。

Scite

又一款超强力的文本编辑器。它本是跨平台文本编辑控件Scintilla的示范程序,但由于其采用的Lua配置脚本的超强悍的功能,使其可定制性直追vim/emacs,也为许多程序员喜爱。当然,高度的可定制性意味着想把它调教成你最强大的助手,也不是那么容易的。总之,这是另一个极为适合“折腾”的文本编辑器。

安装方法:新立得中直接安装,或在官网下载安装。

Scribes

Gnome环境下的一款优秀文本编辑器,特点是简单,它甚至没有菜单栏,功能也极为强大,不仅支持很多语言的代码高亮显示和自动完成提示,还支持和Textmate相似的代码片断功能,新版本中甚至集成了zencoding功能(一种使用css选择器语法快速生成HTML代码的功能)。

安装方法:新立得中直接安装。

TEA

很特别的一款编辑器,基于QT的程序,虽然是纯文本编辑器,却可以打开ODT这一类的文档格式,还内置一个日程管理程序。文档管理也不错,个人感觉,更适合写小说。

安装方法:新立得中直接安装。

vi/vim/gvim

没什么好说的,备受程序员和开源社区推崇的“神一样的编辑器”,网上介绍成堆,这里就不多嘴介绍了。

安装方法:新立得中安装vim-gnome或vim-gtk都可以,如果只需要终端下的vim版本,可以安装vim-tiny。

yudit

一款用于X Window的文本编辑器,其最大的特点是内置了一套Unicode支持程序,可以在系统没有安装Unicode环境支持和字体的情况下正常编辑Unicode文本,甚至还有自己的输入法,适合在一些特殊的情况下使用。0b1331709591d260c1c78e86d0c51c18.png



推荐阅读
  • 解决基于XML配置的MyBatis在Spring整合中出现“无效绑定语句(未找到):com.music.dao.MusicDao.findAll”问题的方法
    在将Spring与MyBatis进行整合时,作者遇到了“无效绑定语句(未找到):com.music.dao.MusicDao.findAll”的问题。该问题主要出现在使用XML文件配置DAO层的情况下,而注解方式配置则未出现类似问题。作者详细分析了两个配置文件之间的差异,并最终找到了解决方案。本文将详细介绍问题的原因及解决方法,帮助读者避免类似问题的发生。 ... [详细]
  • 本文详细探讨了Java集合框架的使用方法及其性能特点。首先,通过关系图展示了集合接口之间的层次结构,如`Collection`接口作为对象集合的基础,其下分为`List`、`Set`和`Queue`等子接口。其中,`List`接口支持按插入顺序保存元素且允许重复,而`Set`接口则确保元素唯一性。此外,文章还深入分析了不同集合类在实际应用中的性能表现,为开发者选择合适的集合类型提供了参考依据。 ... [详细]
  • Windows环境下详细教程:如何搭建Git服务
    Windows环境下详细教程:如何搭建Git服务 ... [详细]
  • Typora快捷键使用指南:提升写作效率的必备技巧 ... [详细]
  • 精通jQuery:深入解析事件处理机制与应用技巧
    本文详细探讨了jQuery的事件处理机制及其应用技巧,通过具体的代码示例,逐一解析了每个jQuery代码片段与其对应的HTML结构。文章以标记为基准,CSS作为通用样式,确保每段代码都能独立运行。HTML和CSS代码统一放置在文章末尾,方便读者参考和实践。 ... [详细]
  • 本研究聚焦于利用Java、PHP和Python开发的汽车销售管理系统,旨在为计算机科学专业学生的毕业设计提供参考。项目采用BS架构,结合多种编程语言的优势,实现高效的数据管理和用户交互。该系统不仅涵盖了汽车销售的核心功能,还通过集成先进的技术栈,提升了系统的稳定性和扩展性。 ... [详细]
  • Spring Security 认证模块的项目构建与初始化
    本文详细介绍了如何构建和初始化Spring Security认证模块的项目。首先,通过创建一个分布式Maven聚合工程,该工程包含四个模块,分别为core、browser(用于演示)、app等,以构成完整的SeehopeSecurity项目。在项目构建过程中,还涉及日志生成机制,确保能够输出关键信息,便于调试和监控。 ... [详细]
  • 在 HihoCoder 1505 中,题目要求从给定的 n 个数中选取两对数,使这两对数的和相等。如果直接对所有可能的组合进行遍历,时间复杂度将达到 O(n^4),因此需要考虑优化选择过程。通过使用哈希表或其他高效的数据结构,可以显著降低时间复杂度,从而提高算法的效率。具体实现中,可以通过预处理和存储中间结果来减少重复计算,进一步提升性能。 ... [详细]
  • 在探讨如何高效处理大规模数据报表的分页展示之前,首先需要明确导致报表加载缓慢的主要原因。通常情况下,这主要是由于两个方面:一是查询条件过于宽泛,使得数据库返回的结果集包含数百万甚至更多的记录;二是前端渲染性能不足,无法高效处理大量数据。为了优化这一过程,可以从以下几个方面入手:优化查询条件,减少不必要的数据返回;采用分页查询技术,每次仅加载所需的数据;利用缓存机制,减少对数据库的频繁访问;提升前端渲染效率,使用虚拟滚动等技术提高用户体验。 ... [详细]
  • 本文深入解析了 Apache 配置文件 `httpd.conf` 和 `.htaccess` 的优化方法,探讨了如何通过合理配置提升服务器性能和安全性。文章详细介绍了这两个文件的关键参数及其作用,并提供了实际应用中的最佳实践,帮助读者更好地理解和运用 Apache 配置。 ... [详细]
  • 本文详细介绍了如何在 Grafana 中独立于 Alertmanager 配置邮件和微信告警。具体步骤包括配置 SMTP 服务器以实现邮件告警,以及设置微信告警的集成方式。通过这些配置,用户可以更灵活地管理和接收来自 Grafana 的告警通知,确保及时响应系统异常。文章还提供了详细的配置示例和常见问题的解决方案,帮助用户顺利完成设置。 ... [详细]
  • 本文探讨了如何在C#中实现USB条形码扫描仪的数据读取,并自动过滤掉键盘输入,即使不知道设备的供应商ID(VID)和产品ID(PID)。通过详细的技术指导和代码示例,展示了如何高效地处理条形码数据,确保系统能够准确识别并忽略来自键盘的干扰信号。该方法适用于多种USB条形码扫描仪,无需额外配置设备信息。 ... [详细]
  • 如何运用蒙特卡洛方法计算NPV:计算机专业毕业设计遇到难题怎么办?
    许多计算机科学专业的学生在大学期间都会遇到这样的困扰:课堂上教授的内容往往偏向理论,实际应用的知识点讲解得较为浅显和概括,导致在进行毕业设计时,如运用蒙特卡洛方法计算净现值(NPV)等复杂问题时感到无从下手。本文旨在探讨如何通过深入理解和实践蒙特卡洛模拟技术,解决这类计算难题,为学生的毕业设计提供实用指导。 ... [详细]
  • 本文详细介绍了 Ansible Ad-Hoc 命令的使用方法,基于官方文档进行了中文翻译。Ad-Hoc 命令允许用户通过 `usr/bin/ansible` 快速执行一次性任务,适用于快速部署、配置管理和故障排查等场景。文中通过多个实例演示了 Ad-Hoc 命令的具体应用,帮助读者更好地理解和掌握这一强大工具。 ... [详细]
  • 开发技巧分享:利用套索与矩形选择工具高效选取绘图中的全部字形节点
    开发技巧分享:利用套索与矩形选择工具高效选取绘图中的全部字形节点 ... [详细]
author-avatar
安静2502917547
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有