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

Linux下的编辑器整理

Linux下的编辑器Linux编辑器行编辑器ed全屏幕编辑器vivimAtomSublimeTextGeditGNUEMacsnanoKwriteBracketsGeanyJEDL


Linux下的编辑器

  • Linux编辑器
    • 行编辑器
      • ed
    • 全屏幕编辑器
      • vi/vim
      • Atom
      • Sublime Text
      • Gedit
      • GNU EMacs
      • nano
      • Kwrite
      • Brackets
      • Geany
      • JED


Linux编辑器


行编辑器


ed

在早期的unix平台上,ed可以说是唯一的编辑工具。它是一个很古老的行编辑器,vi这些编辑器都是从ed 演化而来。行编辑器使用起来很不方便,每次只能对一行进行操作。
而后面介绍的pico、vi、emacs等全屏幕编辑器可以对整个屏幕进行编辑,用户编辑的文件直接显示在屏幕上,修改的结果可以立即看出来,克服了行编辑的那种不直观的操作方式,便于用户学习和使用,具有强大的功能。


全屏幕编辑器


vi/vim

Vim或Vi IMproved,是一个高级文本编辑器,旨在提供更强大的性能,并扩展de-factor Unix editor Vi的功能。它是一个高度可配置的文本编辑器,是为了满足开发人员的需要而构建的,也被大家戏称为"程序员的编辑器",它的设计既可以作为命令行接口,也可以作为GUI中的独立应用程序。虽然初学者抱怨说它很难使用,但他们也知道它是最强大的文本编辑器之一。它的主要亮点是自动命令、digraph输入、拆分屏幕、会话屏幕、标签扩展、语法着色和标记系统。Vim是用C和Vim script编写的。

一个配置强大的vim编辑器甚至可以称作一个集成开发环境,它的可扩展性是非常强的。
在这里推荐一个vim的配置教程:https://www.cnblogs.com/highway-9/p/5984285.html


Atom

Atom是由GitHub开发的免费开源文本编辑器。基于Electron (CoffeeScript, JS, Less, HTML),它是一个使用web技术构建的桌面应用程序,经常被称为21世纪的文本编辑器,核心是可编程的。Atom的主要特性是跨平台编辑、内置包管理器、文件系统浏览器、多个窗格支持、查找和替换功能,以及智能自动完成。


Sublime Text

在文本编辑器的民意调查中,Sublime Text成为了最受欢迎的代码编辑器,紧随其后的是,Atom和Vim。这个功能丰富的文本编辑器是为"code、 markup 和prose"而构建的。它自然地支持大量的编程语言和标记语言。 "Goto Anything"是一种很受欢迎的特性,它可以让你快速浏览到文件、线条或符号。Sublime Text的其它主要特点包括命令面板、基于python的插件API、同时编辑、项目特定的首选项等等。


Gedit

Gedit是作为GNOME桌面环境的默认文本编辑器加载的。这个通用文本编辑器的目的是简单易用,Gedit提供了一个干净和直接的GUI。Gedit以C语言编写,于2000年首次公开发行。这个开源和免费软件充分支持国际化文本。在Gedit中,你可以为各种编程语言(如c++、C、HTML、Java、XML、Python、Perl等)提供可配置的语法高亮显示。


GNU EMacs

Emacs很有可能是你最喜欢的Linux文本编辑器之一。它存世已经很长时间了,由GNU项目创始人Richard Stallman创建,被全世界的开发者和Linux爱好者所使用。这个免费软件是用Lisp和C语言编写的,使用图灵完整的编程语言进行扩展。GNU Emacs也有广泛的文档和教程支持,还有一些扩展,比如调试器界面、邮件和新闻。


nano

nano是一个用户友好的文本编辑器,广泛应用于unix操作系统。nano在2000年6月首次发布,它模仿了Pico文本编辑器,并附带了额外的功能,运行在一个熟悉的命令行界面中。如果你习惯在终端上摆弄配置文件,nano则可以满足你的需求。它的主要亮点包括autoconf支持、区分大小写搜索功能、自动缩进、交互式搜索和替换、tab补全、软文本包装等,用C语言编写。


Kwrite

KWrite是KDE开发的轻量级文本编辑器,其首次公开发行是在2000年。它基于KATE文本编辑器和KDE KParts技术。这个流行的文本编辑器的主要功能包括word完成、自动缩进、语法、根据文件类型、Vi输入模式和支持插件。KWrite的其他令人兴奋的特性是可扩展性、编码支持、远程文件编辑等,它是用c++编写的。


Brackets

Brackets是一个流行的文本编辑器,由Adobe在2014年推出。这个免费的文本编辑器附带实时预览、内联编辑、聚焦可视化工具的预处理器支持和其他令人兴奋的特性。它是为web设计人员和前端开发人员开发的。尽管是轻量级的,但是这个开源的文本编辑器包含了现代文本编辑器的所有特性,是用HTML、CSS和Javascript编写的。


Geany

Geany是一个强大的文本编辑器,它集成了GTK+工具包,以提供一个优秀的开发环境。如果你正在寻找一个类似IDE的文本编辑器,Geany可能是一个不错的选择。这个轻量级IDE支持所有主要的编程语言,并且只有一些来自其他包的依赖项。Geany的显著特征是可插入接口、语法高亮显示、行号等,它有一个简洁的接口和大量可定制的选项,是用C和c++写的。


JED

JED是一个流行的Linux文本编辑器,它使用S-Lang库。这个跨平台的工具也适用于各种其他平台,包括Unix、VMS、OS/2、BeOS、Windows、OpenVMS等。如果你运行DOS,可以运行JED的旧版本。使用JED Linux编辑器的主要优点是轻量级,可以轻松地在有限资源的硬件上使用它。

JED编辑器的流行特性是颜色语法高亮、代码折叠、编辑器的仿真,如Emacs、不同的编程模式、编辑TeX文件、矩形剪切/粘贴等等。


推荐阅读
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • 本文是一位90后程序员分享的职业发展经验,从年薪3w到30w的薪资增长过程。文章回顾了自己的青春时光,包括与朋友一起玩DOTA的回忆,并附上了一段纪念DOTA青春的视频链接。作者还提到了一些与程序员相关的名词和团队,如Pis、蛛丝马迹、B神、LGD、EHOME等。通过分享自己的经验,作者希望能够给其他程序员提供一些职业发展的思路和启示。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 2022年的风口:你看不起的行业,真的很挣钱!
    本文介绍了2022年的风口,探讨了一份稳定的副业收入对于普通人增加收入的重要性,以及如何抓住风口来实现赚钱的目标。文章指出,拼命工作并不一定能让人有钱,而是需要顺应时代的方向。 ... [详细]
  • svnWebUI:一款现代化的svn服务端管理软件
    svnWebUI是一款图形化管理服务端Subversion的配置工具,适用于非程序员使用。它解决了svn用户和权限配置繁琐且不便的问题,提供了现代化的web界面,让svn服务端管理变得轻松。演示地址:http://svn.nginxwebui.cn:6060。 ... [详细]
  • 全面介绍Windows内存管理机制及C++内存分配实例(四):内存映射文件
    本文旨在全面介绍Windows内存管理机制及C++内存分配实例中的内存映射文件。通过对内存映射文件的使用场合和与虚拟内存的区别进行解析,帮助读者更好地理解操作系统的内存管理机制。同时,本文还提供了相关章节的链接,方便读者深入学习Windows内存管理及C++内存分配实例的其他内容。 ... [详细]
  • Mono为何能跨平台
    概念JIT编译(JITcompilation),运行时需要代码时,将Microsoft中间语言(MSIL)转换为机器码的编译。CLR(CommonLa ... [详细]
  • 线程漫谈——线程基础
    本系列意在记录Windwos线程的相关知识点,包括线程基础、线程调度、线程同步、TLS、线程池等。进程与线程理解线程是至关重要的,每个进程至少有一个线程,进程是线程的容器,线程才是真正的执行体,线程必 ... [详细]
  • BashShell作为Linux的指定合作伙伴我们已经再熟悉不过了,使用Bash可以快速编写简单的脚本方便我们的日常比如善用vim,awk和sed三剑客,也可以创建十分复杂的逻辑, ... [详细]
  • ANSI
    ANSI是什么编码?用Notepad创建一个文本文件text.txt,其默认编码格式为ANSI(乍看之下,还以为是ASCII ... [详细]
author-avatar
郝泓帥_169
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有