蚊章汇 - JOE
type: channel
link: https://linuxcn.bwsl.wang/tag/JOE/
items: 学习在 Linux 上使用 JOE 文本编辑器
items: Linux 中如何打开一个大文本文件

学习在 Linux 上使用 JOE 文本编辑器
type: item
date: 2021-01-08T07:32:38+08:00
description: Joe's Own Editor （JOE）是一款简单易学和使用的通用文本编辑器。我很喜欢那些能让你轻松学会如何使用的文本编辑器。GNU nano 是我最喜欢的例子：你启动 nano，你会在整个会话的窗口底部看到一个最常用的命令列表。Joe's Own Editor（简称 joe）是另一个很好的例子。joe 编辑器使用了一个基于终端的界面，提供了简单的文本编辑功能和一个易于访问的帮助屏幕。它用 C 语言编写，体积小，只对 libc 有硬性依赖（ncurses 是可选的），并且采用 GPL 许可证。安装在 Linux 上，你也许能在你的发行版软件仓库中找到 JOE。虽然它有点小众，并不是所有的发行版都打包了它。如果是这样的话，你可以从 SourceForge 下载源码，然后自己编译。这是个简单的过程：$ ./configure $ make $ sudo make install 使用 JOE据其作者介绍，JOE 的灵感来自于一个叫 WordStar 的应用和 GNU Emacs。它的大部分基本编辑键都与 WordStar 的快捷键相同，编辑器本身也在努力向 WordStar 靠拢。JOE 也有 GNU Emacs 的一些键绑定和功能。这种两种灵感来源的混合有时会让人迷惑，但话又说回来，在任何情况下，让自己离开 Emacs（或你通常选择的文本编辑器）都会让人迷惑。重要的是，JOE 提供了帮助，而且很容易访问。在 JOE 界面右上角，有一个持续的提示，你可以按 Ctrl+K，紧接着按 H 来查看帮助界面。这是一个切换键，所以一旦你激活它，帮助屏幕就会一直显示在你的编辑器窗口顶部，直到用同样的组合键（JOE 中的键盘符号为 ^KH）解除。键盘快捷键尽管 JOE 的作者在模拟 WordStar 用户体验方面非常自豪，但我不得不承认，这对我来说是失落的。我从来没有听说过 WordStar，直到我在 JOE 的文档中读到了它，在我看来，它的键盘快捷键方案完全是任意的。有的用 Ctrl+K 作为转义序列的前缀，有的用 Esc 作为前缀，还有的完全不需要转义序列。我无法确定其中的逻辑。编辑操作和应用选项一样，都有可能需要或不需要转义序列，而且字母关联对我来说是没有什么意义（例如，Ctrl+K D 代表另存为）。幸运的是，JOE 可以让你在键盘快捷键上作弊。安装后，JOE 会悄悄为 joe 可执行文件创建一些符号链接。包括：jmacs JOE 使用 Emacs 键绑定jpico JOE 使用 Pico （或 GNU nano） 键绑定rjoe JOE 的编辑只限于启动时传递给 JOE 的文件jstar JOE 使用 WordStar 键绑定持久保留的帮助菜单仍然存在，所以如果你不清楚有哪些功能可以使用，可以通过屏幕右上方的帮助提示来参考。当然，在 Pico/nano 模式下，主要命令总是可见的。尝试 JOEJOE 并不是一个你永远不会离开的文本编辑器，它不会成为你的 IDE、电子邮件客户端、网络浏览器和文件管理器。事实上，它甚至可能不是你所有任务的主要文本编辑器。它专注于做好一件事，那就是成为一般的文本编辑。JOE 拥有你所需要的所有基本功能，比如能够快速浏览你的文本、能够选择文本、复制和粘贴等等。试试 JOE 吧，使用你喜欢的符号链接。via: https://opensource.com/article/20/12/joe作者：Seth Kenlon 选题：lujun9972 译者：geekpi 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出

Linux 中如何打开一个大文本文件
type: item
date: 2014-02-08T19:45:00+08:00
description: 在“大数据”时代，我们会经常遇到有大文本文件（上 GB 或更大）的情况。假设需要我们手工的搜索和编辑这些大文件，或者为了解决一些特定的问题而需要手工分析多个上 GB 的日志文件。传统的文本编辑软件对处理这样的大文件不太有效，当我们试图打开一个大文件时会经常由于内存不足而郁闷的不行。如果你是一个精明的系统管理员，你也许会用 cat、tail、grep、sed、awk 等这些命令的组合来打开和编辑一个文本文件。在这篇教程里，我将会谈论关于如何在 Linux 中打开（并编辑）一个大文本文件的更友好的方式方法。Vim 的 LargeFile 插件Vim文本编辑器拥有大量的插件（或脚本），它们能扩展 VIM 的功能。其中的一个Vim插件是 LargeFile 插件。LargeFile 插件可以使大文件更迅速的被加载和编辑，它是通过关闭 VIM 的一些像事件、回退、语法高亮等功能来实现的。要在 VIM 上安装 LargeFile 插件，首先要确认是否已经安装 VIM。在 Debian、 Ubuntu 或 Linux Mint 系统中:$ sudo apt-get install vim 在 Fedora、CentOS 或 RHEL 系统中:$ sudo yum install vim-enhanced 可以从 Vim website 上下载 LargFile 插件，最新版本号是5，下载的文件将会保存为 Vimball 格式（以 .vba 结尾）。要在你的 home 目录下安装插件，用 VIM 打开 .vba 文件，如下所示。$ gunzip LargeFile.vba.gz $ vim LargeFile.vba 在 VIM 窗体上输入 “:so %”，然后按回车键，就可以在你的 home 目录下安装这个插件了。完成后，输入 “:q” 退出 VIM。这个插件将会被安装在 ~/.vim/plugin/LargeFile.vim 下。现在可以像平常一样使用 VIM 了。当在 VIM 中装载一个“大”文件的时候，这个插件起的作用就是关掉事件、回退、语法高亮等功能。默认情况下大于 100MB 的文件就会被插件认为是“大文件”。要改变也个默认设置，你可以编辑 ~/.vimrc 文件（如果不存在就创建一个）。如要把大文件的标准最小定为 10MB 的话，可以在 ~/.vimrc 中添加let g:LargeFile=10虽然 LargeFile 可以加速文件装载的速度，但 VIM 自身对编辑相当大的文件支持不太好，因为它会一下子把整个文件都加载进内存。例如，用 VIM 装载 1G 大小的文件，它就会占很多内存和交换空间，如下图所示的顶部输出。所以如果你的文件明显大于你 Linux 系统的物理内存的话，就要考虑其它的选择，如下所述。glogg 日志资源管理器如果你只需要查看一个文本文件，并不对它做编辑，可以考虑下 glogg。它是一款基于图形用户界面的独立日志分析器。这个 glogg 分析器支持通过正则表达式和通配符来对要打开的文本文件进行过滤和筛选，使用户只看到其真正关注的内容。在 Debian (Wheezy 版本或更高版本)、Ubuntu 或 Linux Mint 系统中安装 glogg : $ sudo apt-get install glogg 在 Fedora (17 版本或更高版本) 系统中安装 glogg :$ sudo yum install glogg 用 glogg 打开文本文件 :$ glogg test.log glogg 能很快的打开一个大文本文件。我花了大约 12 秒就打开了一个 1G 的日志文件。在 "Text" 区域，你可以输入正则表达式，然后点击 "Search" 按纽，它支持表达式大小写敏感搜索以及自动刷新功能。搜索后，在窗体底部会显示出筛选的结果内容。从装载文件来跟 VIM 对比， glogg 显得更轻量级，在加载完一个 1G 的日志文件后，它仅仅只使用了 83M 的物理内存。JOE 文体编辑器JOE 是GPL下发布的一个轻量级的基于终端的文本编辑器。JOE 是一款少有的支持大文件的文本编辑器，可以打开和编辑比物理内存大的文件。此外，JOE支持各种功能强大的文本编辑功能，如非破坏性编辑，用正则表达式搜索和替换，无限次的撤销/重做，语法高亮等。在 Debian、Ubuntu 或 Linux Mint 系统中安装 JOE:$ sudo apt-get install joe 在 Fedora、CentOS 或 RHEL 系统中安装 JOE:$ sudo yum install joe 要打开编辑文本文件，请运行:$ joe test.log 相比上面提到的 glogg 来说，用 JOE 加载一个大文本文件会有点卡，加载…