5 个很酷的终端寻呼机 Fedora

[ad_1]

日志或源代码等大文件可能有数千行。 这使得导航它们变得困难,尤其是从终端。 此外,大多数终端模拟器只有几百行的回滚缓冲区。 这使得无法使用打印到标准输出(如 cat、head 和 tail)的实用程序在终端中浏览大文件。 在计算的早期,程序员通过开发以虚拟“页面”的形式显示文本的实用程序来解决这些问题——实用程序被想象成寻呼机。

寻呼机提供了许多使文本文件导航更加简单的功能,包括滚动、搜索功能以及作为命令管道一部分的功能。 与大多数文本编辑器相比,一些终端寻呼机不需要加载整个文件进行查看,这使得它们更快,尤其是对于非常大的文件。

在 Linux 计算的现代时代,终端模拟器比以往任何时候都更加复杂。 它们支持万花筒的颜色、终端调整大小以及许多其他功能,使解析屏幕上的文本更容易、更高效。 终端寻呼机也经历了类似的演变,从极其简单的 UNIX 实用程序(如 pg 等),到具有广泛功能的复杂程序,涵盖了任意数量的用例。 考虑到这一点,我们汇总了一些最流行的终端寻呼实用程序的列表 – 或多或少。

更多的

more 是最早的寻呼机之一,最初出现在 BSD 3.0 版中。 more 的第一个实现是在 1978 年由 丹尼尔·哈尔伯特. 从那时起,更多已经成为许多操作系统普遍存在的特性,包括 Windows、OS/2、MacOS 和大多数 linux 发行版。

more 是一个非常轻量级的实用程序。 util-linux 中的版本运行到不到 2100 行 C。然而,这个小足迹是有代价的。 more 的大多数版本功能相对有限,不支持向后滚动或搜索。 命令也同样被剥离:按回车滚动一行,或按空格滚动一页。 其他一些有用的命令包括:

  • 阅读时按 v 以在默认终端编辑器中打开当前文件。
  • ‘/pattern’ 让你搜索下一次出现的模式。
  • :n 和 :p 将在以多个文件作为参数调用 more 时分别打开下一个和上一个文件

较少的

less 最初被认为是 more 的继承者,解决了它的一些局限性。 在 more、less 的功能基础上增加了许多有用的功能,包括向后滚动、向后搜索。 它也更适合调整窗口大小。

less 中的导航与 more 类似,但 less 也从 vi 编辑器中借用了一些有用的命令。 用户可以使用熟悉的主页行导航键导航文档。 看一眼 less 的手册页就会发现相当丰富的可用命令。 一些特别有用的例子包括:

  • ?pattern 允许您在文件中向后搜索模式
  • &pattern 仅显示具有模式特征的行。 这对于那些发现自己发行的人特别有用 $ grep 模式 | 较少的 经常。
  • 使用 -s (–sqeueeze-blank-lines) 标志调用 less 允许您查看具有较大间隙的文本文件。 多个换行符减少为单个换行符。
  • 从程序内部调用的文件名将输入保存到文件名(如果输入是管道)。
  • 或者,使用 -o filename 标志调用 less 将把 less 的输入保存到 filename。

这种增强的功能带来了一些额外的重量。 随附的 less 版本 Fedora 在编写时钟时,大约有 25000 行源代码。 诚然,对于除了最受存储限制的系统之外的所有系统,这都不是问题。 此外,少即是多。

最多

虽然较少的目标是扩展更多的现有能力,但大多数采取不同的方法。 大多数不是扩展传统的单个文件视图,而是让用户能够将他们的视图拆分为“窗口”。 每个窗口包含不同查看模式下的不同文件。
值得注意的是,大多数都考虑了其输入文本的宽度。 默认查看模式不换行文本(-S in less),这一特性在处理“宽”文件时特别有用。 虽然这些设计决策对某些用户来说可能代表着对传统的重大偏离,但最终结果非常强大。

除了 more 提供的导航命令外,大多数使用直观的助记符进行文件导航。 例如, 移动到 文件的操作,以及 移动到底部。 因此,不熟悉 vi 及其后代的用户会发现大多数都非常简单。

大多数的显着特点是它能够快速轻松地拆分窗口和上下文。 例如,可以使用以下命令打开两个不同的文本文件:

$ most textFile1.txt textFile2.txt

要水平拆分屏幕,请使用组合键 Ctrl+x, 2 或者 Ctrl+w, 2. 命令 :n 将在给定窗口中打开下一个文件参数,提供两个文件的分屏视图:

如果您在一个窗口中关闭换行,则不会影响其他窗口的行为。 字符表示换行或折叠,而 $ 字符表示文件超出了当前窗口的限制。

pspg

那些使用 SQL 数据库的人通常需要能够一目了然地检查我们数据库的内容。 许多流行的开源 DBMS(例如 MySQL 和 PostGreSQL)的命令行界面使用系统默认分页器来查看无法在单个屏幕上显示的输出。 像 more 和 less 这样的实用程序是围绕呈现文本文件的想法设计的,但对于更结构化的数据,请留下一些不足之处。 简单的文本分页程序没有广泛的表格数据的概念,这在处理大型查询时可能会令人沮丧。

pspg 试图通过为用户提供在查看时冻结列、原位排序数据和着色输出的能力来解决这个问题。 虽然 pspg 最初打算专门用作 psql 的寻呼机替代品,但该程序还支持查看 CSV 数据,并且是 mysql 和 pgcli 的合适替代品。

维姆

在现代的彩色终端中,在黑色文本上显示出无穷无尽的单调灰色页面的想法可能有点过时了。 vim 等强大的文本编辑器提供的语法高亮选项对于浏览源代码很有用。 此外,vim 提供的搜索功能远远超过竞争对手。 考虑到这一点,vim 附带了一个 shell 脚本 less.sh,它可以让 vim 替代传统的寻呼机。

将 vim 设置为 默认寻呼机 对于手册页,将以下内容添加到 shell 的配置中(例如 ~/.bashrc 如果使用默认值 bash 壳):

export MANPAGER="/bin/sh -c "col -b | vim -c 'set ft=man ts=8 nomod nolist nonu noma' -""

或者,要将 vim 设置为系统范围内的默认寻呼机,请找到 less.sh 脚本。 (你可以在当前的 /usr/share/vim/vim81/macros/ 找到它 Fedora 系统。)将此位置导出为变量 PAGER 以将其设置为默认值,或在别名下显式调用它。

拍摄者 凯茜穆不飞溅.

[ad_2]

Related Posts