Kali Linux 的最佳文本编辑器

2025年3月17日 | 阅读 14 分钟

虽然关于 Kali Linux 最佳文本编辑器的争论何时都不会停止,但在 2022 年,有许多编辑器为开发者提供了出色的功能集和出色的用户体验。虽然 Vim、EmacsNano 是更成熟可靠的文本编辑器,但 Atom、BracketsSublime Text 是较新的选择。

话不多说,让我们开始列出 Kali Linux 最令人印象深刻、功能丰富且有用的源代码编辑器。

Kali Linux 最佳文本编辑器

以下是 Kali Linux 最佳文本编辑器列表

  1. Sublime Text
  2. 原子
  3. Vim
  4. Gedit
  5. GNU Emacs
  6. Visual studio code
  7. Nano
  8. KWrite
  9. 方括号
  10. Geany
  11. JED
  12. Notepadqq
  13. Bluefish Text Editor

1. Sublime Text

Best Text Editor for Kali Linux

Sublime Text 是一款强大的文本编辑器,可以处理 “代码、标记散文。” 它支持多种编程和标记语言。可以通过使用免费软件许可下的插件来增强其功能。

Sublime Text 的 “GoTo Anything” 功能使我们能够 快速导航文件、行符号。Sublime Text 还具有 命令面板、基于 Python 的插件 API、同步编辑、项目特定选项等。

Sublime Text 的特性

以下是 Sublime Text 的特性

  • “命令面板” 使用自适应匹配来快速通过键盘调用任意命令。
  • “Goto Anything”, 快速导航到文件、行或符号。
  • 基于 Python 的插件 API
  • 项目特定首选项
  • TextMate 的许多语言语法兼容
  • 通过 JSON 设置文件进行广泛的可定制性,包括项目特定和平台特定设置
  • 同步编辑:同时对多个选定区域进行相同的交互式更改
  • 跨平台 (Windows、macOSLinux) 以及支持跨平台的插件

Sublime Text 的优点

Sublime Text 的设计和功能高度可定制(通过插件)。Sublime 除了几种标准编辑器功能(如彩色语法和可搜索性)外,还包含一个 Goto Anything 工具。只需一次按键,我们就可以在应用程序内部或外部进行搜索,以及打开和操作文件。它还支持多选,因此我们可以一次突出显示和编辑多行。

Sublime Text 的缺点

尽管 Sublime Text 旨在简化操作,但它的学习曲线很陡峭。它是免费使用的,但它有一个非常碍眼的弹出窗口系统,要求用户购买许可证。

2. Atom

Best Text Editor for Kali Linux

Atom 是由 GitHub 开发 的免费开源文本编辑器。它是一个使用基于 Electron 的 Web 技术(CoffeeScript、JS、LessHTML)创建的桌面应用程序。它是一款现代化的文本编辑器,可以从根本上进行破解,有时被称为二十一世纪的下一代编辑器。

Atom 的重要功能包括 文件系统浏览器、内置包管理器、跨平台编辑、多窗格支持、文件系统浏览器、查找和替换功能以及智能自动完成。我们可以从数千个开源包中选择来为 Atom 添加新功能。它还可以根据我们的需求和偏好进行调整。

在 Microsoft 收购 GitHub 后(可能是因为 Microsoft 拥有 Visual Studio Code),Atom 的开发速度有所下降。然而,它仍然是 Linux 上最重要的文本编辑器之一。

Atom 的特性

以下是 Atom 的特性

  • 主题
  • 内置包管理器
  • 100% 开源
  • 嵌入式 Git 支持
  • 智能自动完成和 IntelliSense
  • 现代、可定制的布局
  • 通过 Telesync 实现实时协作

Atom 的优点

Atom 具有彩色语法、智能自动完成、多个窗格以及搜索和替换功能。它还拥有自己的插件包管理,使我们能够快速扩展其功能。还可以通过主题手动自定义外观。一个新的 Atom 插件 Teletype 允许我们与其他 Atom 用户共享工作区。

Atom 的缺点

大多数用户需要调整默认配置。Atom 在低配置 PC 上运行会很困难,尤其是加载多个项目时。

3. Vim

Best Text Editor for Kali Linux

VimVi Improved 是一款高级文本编辑器,旨在改进事实上的 Unix 编辑器“Vi”的性能和功能。它是一款高度可定制的文本编辑器,专为开发者设计。因此,它通常被称为 “程序员编辑器”。

它可以用作命令行界面,也可以作为图形用户界面中的独立应用程序。虽然初学者抱怨它难以使用,但他们很快就会发现它是最强大的文本编辑器之一。

其主要亮点是 自动命令、分屏、二合字母输入、语法着色标签系统。Vim 用 C 编写,并使用 Vim 脚本语言。

Vim 8.2 是流行的 Linux 文本编辑器的最新稳定版本。Vim 网站上有更多信息和下载链接。

Vim 还包含一个内置的帮助系统(使用 help 命令),允许用户查询和导航命令和功能。

Vim 包含 12 种编辑模式,其中六种是基本模式的变体。以下是最重要的模式

  • 正常模式
    用于编辑器命令。这也是默认模式,除非指定了 insertmode 选项。
  • 可视化模式
    它类似于正常模式,但用于突出显示文本部分。我们可以使用标准命令来移动或更改突出显示区域的选定内容。
  • 插入模式
    它类似于大多数现代编辑器中的编辑。在此模式下。缓冲区可以通过插入文本进行修改。
  • 命令行或 Cmdline 模式
    支持 Vim 窗口底部的单行输入。标准命令(以 : 开头)和一些用于特定活动的键(如模式搜索和 filter 命令)。命令完成后,Vim 会返回到上一模式。

Vim 的优点

Vim 支持自动命令、二合字母输入(对编程有用)、分屏和会话屏幕标签、彩色方案(按功能着色)和标签。它附带一个教程,并且可以通过插件进行修改(使用 vimtutor 命令调用)。如果我们知道命令,Vim 会非常高效。

Vim 的缺点

它没有 图形用户界面。启动 Vim 的唯一方法是从命令行。用户界面不直观,某些命令也不明显。从头开始编写一个文件会非常困难。虽然学习曲线很陡峭,但 Vim 在 Linux 社区中非常受欢迎。

4. Gedit

Best Text Editor for Kali Linux

GNOME 桌面环境将 Gedit 作为默认文本编辑器。这款通用文本编辑器注重易用性和简洁性。Gedit 具有简洁的用户界面,遵循 GNOME 项目理念。

Gedit 最初于 2000 年公开发布,用 C 编程语言编写。这款开源免费软件完全支持国际化文本。Gedit 对 C、C++、HTML、Java、XML、Python、Perl 等编程语言提供灵活的语法高亮。

Gedit 的特性

以下是 Gedit 的特性

  • 完全支持国际化文本 (UTF-8)
  • 文件以标签页打开
  • 拼写检查
  • 行号
  • 对多种语言进行语法高亮 (Python、C、C++、HTML、CSS、JavaScript、XML、Markdown 等)
  • 撤销/重做
  • 右边距
  • 行号
  • 文本换行
  • 带有集成文件浏览器的侧边面板
  • 支持正则表达式的查找和替换
  • 备份文件
  • 编辑远程位置的文件
  • 打印和打印预览支持
  • 编辑远程位置的文件
  • 一个多功能的插件系统,可用于动态添加新的高级功能

Gedit 的优点

简洁的界面包含剪贴板支持、多语言拼写检查、撤销/重做、对 C、C++、Java、Python 等多种语言的语法高亮、彩色语法以及强大的插件系统。

Gedit 的缺点

如果您不需要大量功能,或者只是喜欢简单的 UI,那么这款编辑器非常适合。Gedit 与 GNOME 配合得很好,但在其他桌面环境中,有更好的选择。

5. GNU Emacs

Best Text Editor for Kali Linux

GNU Emacs 是一款免费的文本编辑器。它由 GNU 项目创始人 Richard Stallman 创建。GNU Emacs 与其他 Emacs 变体一样,可以使用图灵完备的编程语言进行扩展。GNU Emacs 被称为“当今最强大的文本编辑器”。GNU Emacs 自至少 1999 年以来,在有足够底层系统支持的情况下,可以以多种字符集显示文件,并能同时显示大多数人类语言。

GNU Emacs 一直是 GNU 项目的重要组成部分,也是自由软件运动的象征。为了将其与其他 EMACS 变体区分开来,GNU Emacs 通常简称为 GNUMACS。GNU Emacs 的标语是“可扩展的自文档化文本编辑器”。

GNU Emacs 的特性

以下是 GNU Emacs 的特性

  • 完整的内置文档,包括面向新用户的教程。
  • 内容感知编辑模式,包括针对各种文件类型的语法着色。
  • 高度可定制,使用 Emacs Lisp 代码或图形界面。
  • 对几乎所有人类脚本提供完整的 Unicode 支持。
  • 用于下载和安装扩展的软件包系统。
  • 除了文本编辑之外,还可以使用 项目计划器、邮件、新闻阅读器、调试器接口、日历、IRC 客户端等功能。

GNU Emacs 的优点

它提供了内容感知编辑模式、完整的文档和教程、出色的语言支持以及扩展包管理。它还与其他 GNU 应用程序配合使用,例如组织者、日历、邮件应用程序调试器。

GNU Emacs 的缺点

它不适合所有人。如果您需要一个用于各种任务的标准界面,Emacs 是一个不错的选择。如果您是 Linux 高级用户,值得一试。

6. Visual Studio Code

Best Text Editor for Kali Linux

Visual Studio Code,也称为 VS Code,是由 Microsoft 开发的用于 Windows、LinuxmacOS 的源代码编辑器。功能包括 调试支持、语法高亮、智能代码补全、代码片段、代码重构嵌入式 Git。

用户可以自定义主题、键盘快捷键和首选项,并安装提供新功能的扩展。

在 Stack Overflow 2021 年度开发者调查中,Visual Studio Code 被评为最受欢迎的开发者环境工具,82,000 名受访者中有70% 表示使用它。

Visual Studio Code 的特性

以下是 Visual Studio Code 的特性

  • 内置 Git 支持及 Git 命令
  • 100% 可定制
  • 内置终端
  • 完整的调试功能,带有交互式控制台、断点、调用堆栈等。
  • 可切换布局
  • 它开箱即用支持大量语言
  • IntelliSense

Visual Studio Code 的优点

Visual Studio Code 是一款轻量级但功能强大的编辑器,拥有附加组件库。这些包括额外的编程语言支持、调试器和命令。这款文本编辑器非常适合创建 JavaScript 应用程序和在多平台环境中使用。

Visual Studio Code 的缺点

与其他列表中的文本编辑器相比,VSCodeLinux 上可能并不总是有效,尤其是 Ubuntu。它还因消耗大量内存和 CPU 资源而闻名。此外,它可能比其他文本编辑器慢。

7. Nano Editor

Best Text Editor for Kali Linux

Nano 是一款用户友好、简单且 所见即所得 (WYSIWYG) 的文本编辑器,它增强了 UW Pico 文本编辑器的功能和用户友好性。与 vim 编辑器或任何其他命令行编辑器不同,它没有任何模式。它提供了一个简单的 GUI (图形用户界面),允许用户直接与文本交互,而无需像 vim 编辑器那样在模式之间导航。

如果我们喜欢在终端中花大量时间修改配置文件,Nano 可以满足我们的需求。它用 C 编程语言编写。其主要功能包括 自动配置支持、自动缩进、区分大小写的搜索功能、软文本换行、制表符补全等。

Nano 的特性

以下是 Nano 的特性

  • 语法高亮
  • 标准输出上的全行显示
  • 高度可定制的按键绑定
  • 分页符支持,用于从标准输入读取
  • 撤销和重做选项

Nano Editor 的优点

支持 GNU Autoconf、交互式查找和替换、自动缩进拼写检查。Nano 简单直观易用。我们不必学习或查找键盘命令,因为它们列在编辑器底部。

Nano Editor 的缺点

命令列表很短,有些可能不直观。

8. KWrite

Best Text Editor for Kali Linux

KDE 自由软件社区开发的 KWrite 是一款轻量级文本编辑器。自 K Desktop Environment 3 以来,KWrite 一直基于 Kate 文本编辑器和 Kparts 框架,使其能够利用 Kate 的许多功能。

通过安装额外的插件,我们可以大大增强 KWrite 的功能,并使其成为更强大的开发环境。它还可以用于编辑远程文件并对其进行加密。

KWrite 的特性

以下是 KWrite 的特性

  • 单词补全
  • 语法高亮
  • Vi 输入模式
  • 自动缩进
  • 插件支持

KWrite 的优点

KWrite 允许我们同时编辑多个文档。支持 彩色语法、自定义插件。KWrite 是一个简单的工具,可以快速打开和编辑单个文件。如果我们使用 KDE 桌面环境,KWrite 是一个不错的编辑器。

KWrite 的缺点

关于 KWrite 很少有抱怨。

9. Brackets

Best Text Editor for Kali Linux

Adobe 于 2014 年发布了 Brackets,这是一款流行的文本编辑器。这款免费文本编辑器包括 实时预览、专注的视觉工具、内联编辑、预处理器支持以及另一个令人兴奋的功能。它专为 Web 设计师前端开发人员从头开始构建。

尽管体积小巧,这款开源文本编辑器拥有现代文本编辑器的所有功能。它用 HTML、CSSJavaScript 编写。

然而,Adobe 将于 9 月 21 日停止支持 Brackets,并且目前“鼓励”其客户在 Adobe-Microsoft 合作关系下迁移到 Visual Studio Code。Brackets 1.14.1 是这款出色的文本编辑器的最新版本。

Brackets 是一款跨平台应用程序,可在 Windows、macOS、Windows 和大多数 Linux 发行版上运行。

Brackets 的主要功能是其实时 HTML、CSSJavaScript 编辑功能。Adobe 于 2014 年 11 月 4 日发布了 Brackets 的初始版本(1.0)。更新中包含的新功能包括自定义快捷键组合和更精确的 JavaScript 提示。Brackets 专注于 支持 JavaScript、CSSHTML 编程。Adobe 在 1.0 版本发布时引入了一项功能,可以从 PSD 文件中获取设计信息,从而简化 CSS 代码。

由于使用率不高,该功能于 2016 年 6 月 28 日正式被移除。该提取仍然可以在 PhotoshopDreamweaver 中找到,它们是 Adobe Creative Cloud(一项订阅服务)的一部分。Adobe 于 2021 年 3 月宣布,Brackets 的支持将于 2021 年 9 月 1 日停止。

Brackets 项目随后被转变为一个由社区拥有和驱动的项目。Brackets 2.0.1 是最新版本。

Brackets 的功能

以下是 Brackets 的特性

  • 快速文档
  • 快速编辑
  • 实时预览
  • JSLint
  • 可扩展性
  • 开源
  • LESS 支持

Brackets 的优点

对于Web 开发者来说,Brackets 是一个绝佳的选择。它具有内联编辑器实时预览,用于测试我们 HTML 代码的外观。与其他许多编辑器一样,它支持各种扩展以添加新功能。

Brackets 的缺点

Brackets 在旧的计算机系统上可能会出现卡顿。HTML、CSSJavaScript 是其唯一的原生功能。但可以通过扩展添加更多功能。

10. Geany

Best Text Editor for Kali Linux

Geany 是一款出色的文本编辑器,使用 GTK+ 工具包提供出色的编程环境。Geany 是一款感觉更像集成开发环境的文本编辑器。轻量级 IDE 支持所有主要编程语言,并且对其他包的依赖很少。

Geany 的可插拔界面、语法高亮、行号等方面很重要。它拥有简单的 UI 和许多自定义选项。它用 CC++ 编程语言编写。

与像 EmacsVim 这样的经典 Unix 编辑器不同,Geany 更类似于 Microsoft Windows 编程编辑器,例如 Notepad++。 它也使用 Scintilla。

Geany 1.37.1 是最新版本的 Geany 文本编辑器 for Linux,可供下载。

Geany 的特性

以下是 Geany 的特性

  • 简单的可插拔界面
  • 易于开发的语法高亮
  • 易于使用和简洁的界面
  • 广泛的可自定义选项
  • 行号,便于跟踪代码

Geany 的优点

它是一款轻量级、跨平台、通用强大的编辑器,支持多种编程语言。它具有分屏、彩色语法、行号自动完成,并且可以通过插件进行自定义。

Geany 的缺点

由于并非每个人都需要 IDE 功能,Geany 专注于从头开始编写代码和排除故障。如果我们只需要完整的编程功能,包括编辑器、构建自动化调试,所有这些都可以在一个界面中访问,那么我们可以使用 Geany。

11. JED

JED 是一款著名的 Linux 文本编辑器,使用 S-Lang 库。这款跨平台工具适用于 Unix、VMS、BeOS、OS/2、OpenVMS、Windows 等。如果我们正在使用 DOS,可以运行 JED 的早期版本。JED Linux 编辑器的主要优点是其轻量级特性,这使得我们可以在资源最少的系统上轻松使用它。

JED 编辑器的一些著名功能包括代码折叠、彩色语法高亮、编辑器模拟(如 Emacs)、编辑 TeX 文件、不同的编程模式矩形剪切/粘贴等。

JED 的特性

以下是 JED 的特性

  • 模拟 Emacs、EDT、Borland、Brief、WordStar 等编辑器
  • 彩色终端上的彩色语法高亮
  • 8 位干净,支持静默/死键
  • 所有终端和平台上的下拉菜单
  • 异步子进程支持允许从编辑器内部编译
  • 代码折叠支持
  • 使用类似 C 的 S-Lang 语言进行扩展,使编辑器高度可定制
  • 8 位干净,支持静默/死键
  • 可以从 JED 的信息浏览器中读取 Texinfo(GNU info)文件。
  • 缩写和动态缩写模式
  • 使用 AUC-TeX 风格的编辑编辑 TeX 文件,支持 BibTeX
  • 矩形剪切/粘贴;正则表达式;增量搜索;跨多个文件、多个窗口;多个缓冲区;Shell 模式;直接编辑器(dired);邮件;rmail;ispell;等等。
  • 提供多种编程模式(带语法高亮),包括 C、C++、TeX、Fortran、HTML、sg、Python、Perl、DCL、IDL
  • 异步子进程支持允许从编辑器内部编译。

JED 的优点

JED 使用下拉菜单,对于那些熟悉文字处理器的人来说更直观。它为各种编程语言提供彩色语法和广泛的插件支持。JED 也是一种资源占用少的编辑器,因此对于旧系统来说是一个不错的解决方案。

JED 的缺点

很少有用户对 JED 编辑器有抱怨。

12. Notepadqq

Best Text Editor for Kali Linux

Windows 上的Notepadqq 用户曾希望将其作为 Ubuntu 文本编辑器或在其他 Linux 发行版中使用。然而,该软件在开源平台上不可用。Notepadqq 是 Linux 用户值得推荐的开源选择。虽然这两个项目不共享任何代码,但 Notepad++ 无疑受到了 Notepad++ 的影响。

因此,切换到 Linux 的 Windows 程序员可以使用 Notepadqq 在所有平台上访问流行的软件功能。现在它也可以作为 Snap 包使用,可以轻松地在 Ubuntu 和其他使用 snap 技术的 Linux 发行版上安装。

Notepadqq 的特性

以下是 Notepadqq 的特性

  • 文档图
  • 代码折叠
  • Perl 兼容正则表达式
  • 标签式编辑
  • 书签支持

Notepadqq 的优点

Notepadqq 支持标签式项目、语法高亮、自动制表、彩色语法良好的查找替换功能。它包含一个智能缩进功能,可以记住上一行的缩进设置。另一个优点是它能快速地在不同类型的字符编码之间转换文件。

Notepadqq 的缺点

Notepadqq 支持超过 1000 种语言;然而,与其他文本编辑器相比,它的功能集可能显得不足。它可以打开任何文本文件,但不支持标签匹配或自动完成。

13. Bluefish Text Editor

Best Text Editor for Kali Linux

Bluefish 文本编辑器的目标是使编码更加便捷。它可以在包括 Linux、Windows 和 Mac 在内的大多数操作系统上运行。它支持各种编码语言,如 HTML、XHTML、CSS、XML、PHP、C、C++、JavaScript、Java、Go、Vala、Ada、D、SQL、Perl、ColdFusion、JSP、Ruby、Pythonshell。它适用于多种系统,包括Linux、macOSWindows,可以通过与 GNOME 集成使用,也可以作为独立应用程序运行。Bluefish 是一款轻量级、快速且易于学习的编程 IDE,它结合了纯文本编辑器和综合编程 IDE 的最佳特性。它已被翻译成 17 种其他语言。

Bluefish Text Editor 的特性

以下是 Bluefish Text Editor 的特性

  • 多文档界面可以轻松打开 500 多个文档。
  • 所见即所得界面
  • 基于 Perl 兼容正则表达式的可自定义语法高亮,支持子模式。有默认的模式用于
    • C
    • Cfml
    • Changelog
    • CSS 样式表
    • Gettext po
    • HTML
    • Java
    • JavaScript
    • Octave
    • Pascal
    • Perl
    • PHP
    • Python
    • R
    • Shell
    • SQL
    • Tcl
    • Ruby
    • XML
  • 用于各种 HTML 标签的对话框,包含其所有属性
  • HTML 工具栏和可撕下的菜单
  • 用户可自定义工具栏,用于快速访问常用功能
  • 用于启动、表格、框架等的精美向导
  • 支持多种编码,可以在字符集之间转换,支持多字节字符、Unicode、UTF8
  • 拼写检查
  • 十七种语言的翻译
  • 出色的撤销/重做功能