返回顶部
首页 > 资讯 > 精选 >5个最酷的终端分页器分别是哪些
  • 926
分享到

5个最酷的终端分页器分别是哪些

2023-06-16 04:06:05 926人浏览 安东尼
摘要

5个最酷的终端分页器分别是哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。像日志或源代码这样的大文件可能会多达成千上万行,这使得在文件内导航非常困难,尤其是在终端上。此外,大

5个最酷的终端分页器分别是哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

日志或源代码这样的大文件可能会多达成千上万行,这使得在文件内导航非常困难,尤其是在终端上。此外,大多数终端仿真器的回滚缓冲区只有几百行。这可能使得无法使用打印到标准输出的实用程序(例如 catheadtail)在终端中浏览大型文件。在计算时代的早期,程序员通过开发用于以虚拟“页面”形式显示文本的实用程序来解决这些问题,该实用程序被形象地描述为分页器pager

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

在现代 linux 计算时代,终端仿真器比以往更加复杂。它们提供了对缤纷的色彩、终端尺寸调整以及许多其它功能的支持,这些功能使得辨析屏幕上的文本变得更加轻松和高效。从诸如 pgmore 这样极其简单的 UNIX 实用程序,到涵盖各种使用场景的、功能广泛的复杂程序,终端分页器也经历了类似的演变。考虑到这一点,我们或“多”或“少”地汇总了一些最受欢迎的终端分页实用程序的列表。

more

more 是最早的分页器之一,最初在 3.0 BSD 版本中出现。more 的第一个实现由 Daniel Halbert 编写于 1978 年。从那时起,more 已成为许多操作系统的普遍功能,包括 windows、OS/2,MacOS 和大多数 Linux 发行版。

more 是一个非常轻量级的实用程序。util-linux 软件包中提供的版本只有不到 2100 行的 C 语言代码。但是,这种较小的代码大小是有代价的。大多数版本的 more 的功能相对有限,不支持向后滚动或搜索。命令也同样精简:按回车键可滚动一行,或按空格键滚动一页。其他一些有用的命令包括:

  • 在阅读时按 v 键以在默认的终端编辑器中打开当前文件。

  • /模式 可以让你搜索下一个出现的“模式”。

  • 以多个文件作为参数调用 more 时,:n:p 将分别打开下一个和上一个文件    ### less

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

less 中的导航方式与 more 类似,尽管 less 也从 vi 编辑器借用了一些有用的命令。用户可以使用熟悉的主行导航键home row navigational keys(LCTT 译注:指 左手的 ASDF 和右手的 JKL;,及大拇指所在的空格键)浏览文档。看一眼 less 的手册页,就会发现相当多的可用命令。一些特别有用的示例包括:

  • ?模式 可让你在文件中向后搜索“模式”。

  • &模式 仅显示具有“模式”特征的行。这对于发现自己经常要使用 $ grep 模式 | less 的人特别有用。

  • 使用 -s(或 –sqeueeze-blank-lines)标志来调用 less,使你可以查看空白较大的文本文件。 多个换行符被简化为单个中断行。

  • 在该程序中调用的 s 文件名 将输入保存到 文件名中(如果输入来自管道)。

  • 或者,使用 -o 文件名 标志来调用 less 将把 less 的输入保存到 文件名 中。    随着这些增强的功能也带来了体积的略微增大。在写作本文时,Fedora 随附的 less 版本大约有 25000 行源代码。当然,除非是受存储限制最大的系统,在所有其它的系统上这都不是问题。lessmore 功能更多。

most

less 旨在扩展 more 的现有功能,而 most 采用另一种方法。most 不是在传统的单个文件视图上进行扩展,而是使用户能够将其视图拆分为“窗口”。每个窗口以不同的查看模式包含不同的文件。

重要的是,most 考虑了其输入文本的宽度。默认的查看模式是不换行的(less 中的 -S 参数),此功能在处理“宽”文件时特别有用。尽管对于某些用户来说,这些设计决策可能代表着与传统的重大偏离,但最终结果却非常强大。

除了 more 提供的导航命令外,most 使用直观的助记符进行文件导航。例如,t 移至文件的顶部(Top),而 b 移至底部(Bottom)。这样,不熟悉 vi 及其衍生品的用户会发现 most 非常简单好用。

most 的与众不同之处在于它能够快速轻松地拆分窗口和上下文。例如,可以使用以下命令打开两个不同的文本文件:

$ most textFile1.txt textFile2.txt

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

5个最酷的终端分页器分别是哪些

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

pspg

使用 sql 数据库的人员通常需要能够一目了然地检查数据库的内容。许多流行的开源 DBMS(例如 MySQLpostgresql)的命令行界面都使用系统默认的分页器来查看无法显示在单个屏幕上的输出。诸如 moreless 之类的实用程序是围绕呈现文本文件的想法而设计的,但是对于更结构化的数据,还有一些不足之处。天真的文本分页程序没有宽的表格数据的概念,当处理大型查询时,这可能会令人感到沮丧。

pspg 试图通过为用户提供在查看时冻结列、原位排序数据并为输出着色的功能来解决此问题。尽管pspg 最初是专门用作 psql 的分页器的替代品,但该程序还支持查看 CSV 数据,并且是 MysqlpGCli 的合适的直接替代品。

Vim

在现代的颜色鲜明的终端中,无休止的黑色页面上的灰色文字感觉太过时了。强大的文本编辑器(如 vim)提供的语法高亮显示选项对于浏览源代码很有用。此外,vim 提供的搜索功能远远超过了竞争对手。考虑到这一点,vim 附带了一个 shell 脚本 less.sh,该脚本可以使 vim 替代传统的分页器。

要将 vim 设置为手册页的默认分页器,请将以下内容添加到 shell 的配置中(如果使用默认的bash shell 的话是 ~/.bashrc):

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

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

看完上述内容,你们掌握5个最酷的终端分页器分别是哪些的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: 5个最酷的终端分页器分别是哪些

本文链接: https://lsjlt.com/news/282364.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 5个最酷的终端分页器分别是哪些
    5个最酷的终端分页器分别是哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。像日志或源代码这样的大文件可能会多达成千上万行,这使得在文件内导航非常困难,尤其是在终端上。此外,大...
    99+
    2023-06-16
  • 4个独特的Linux终端模拟器分别是是哪些
    这篇文章将为大家详细讲解有关4个独特的Linux终端模拟器分别是是哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。让我们面对现实,如果你是 Linux 管理员,那么你要用命令行来工作。为此...
    99+
    2023-06-16
  • 10个常见的Linux终端仿真器分别是哪些
    10个常见的Linux终端仿真器分别是哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。默认情况下,所有的 Linux 发行版都已经预装了“终端terminal...
    99+
    2023-06-15
  • 5个强大的HTML5 API分别是哪些
    5个强大的HTML5 API分别是哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.  全屏API(Fullscreen API)该API允许开发...
    99+
    2023-06-17
  • 5个Linux桌面上的密码管理器分别是哪些
    本篇文章为大家展示了5个Linux桌面上的密码管理器分别是哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。密码管理器是创建唯一密码并安全存储它们的有用工具,这样你无需记住密码。了解一下适用于 Li...
    99+
    2023-06-16
  • 5个你应该知道的JavaScript技巧分别是哪些
    这篇文章将为大家详细讲解有关5个你应该知道的JavaScript技巧分别是哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。JavaScript是目前最流行...
    99+
    2024-04-02
  • 非常酷的Linux终端模拟器有哪些
    本篇内容介绍了“非常酷的Linux终端模拟器有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Xiki首先我要推荐的第一个终端是 Xiki...
    99+
    2023-06-28
  • 从Vue源码中学到的5个JavaScript技巧分别是哪些
    这期内容当中小编将会给大家带来有关从Vue源码中学到的5个JavaScript技巧分别是哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。从他人的成果中汲取营养是进步的法...
    99+
    2024-04-02
  • 在Linux终端中进行算术运算的5种方法分别是什么
    本篇文章为大家展示了在Linux终端中进行算术运算的5种方法分别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。我们将向您展示在Linux终端中进行算术运算的各种有用方法。 在本文结束时,您将学...
    99+
    2023-06-16
  • 24个C++的大坑分别是哪些
    这篇文章将为大家详细讲解有关24个C++的大坑分别是哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前段时间给部门做了个C++专题的分享,主要分享了C++语言里一些常见的坑,在这里也分享给大家。以下是本...
    99+
    2023-06-14
  • 提升效率的Linux终端快捷操作分别有哪些
    这篇文章给大家介绍提升效率的Linux终端快捷操作分别有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。很多普通 Linux 桌面用户都对使用终端感到排斥和恐惧,其实它没大家想的那么复杂,很多常见操作都可以直接在终端...
    99+
    2023-06-13
  • 9个JavaScript技巧分别是哪些
    本篇文章为大家展示了9个JavaScript技巧分别是哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1. 生成指定范围的数字在某些情况下,我们会创建一个处在两个...
    99+
    2024-04-02
  • 5个重要的CCNP协议分别是什么
    5个重要的CCNP协议分别是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。CCNP认证表示资深网络工程师具有对从100个节点到超过500个节点的融合局域网和广域网进行安...
    99+
    2023-06-03
  • 9个出色的JavaScript库分别是哪些
    本篇文章为大家展示了9个出色的JavaScript库分别是哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。JavaScript 从诞生伊始就在不断进化。毫无疑问,...
    99+
    2024-04-02
  • 12个优秀的JavaScript库分别是哪些
    本篇文章为大家展示了12个优秀的JavaScript库分别是哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。JavaScript有很多库,每个人有自己最喜欢、认为...
    99+
    2024-04-02
  • Python必备的8个最常用的内置函数分别是哪些
    Python必备的8个最常用的内置函数分别是哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Python给我们内置了大量功能函数,官方文档上列出了69个,有些是我们是平时...
    99+
    2023-06-16
  • 写Python时的5个坏习惯分别是什么
    写Python时的5个坏习惯分别是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。注意:示例代码在 Python 3.6 环境下编写1 用列表作函数的默认参数...
    99+
    2023-06-17
  • 10 个强大的Apache模块分别是哪些
    这期内容当中小编将会给大家带来有关10 个强大的Apache模块分别是哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Apache 是世界上使用最为广泛的 Web 服务...
    99+
    2024-04-02
  • 7个学习jQuery的网站分别是哪些
    这篇文章给大家介绍7个学习jQuery的网站分别是哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。根据国外科技网站 W3Techs 一项调查了近100万个网站数据显示,jQuery是...
    99+
    2024-04-02
  • 最常用的五类CSS选择器用法分别是哪些
    这期内容当中小编将会给大家带来有关最常用的五类CSS选择器用法分别是哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。向大家描述一下最常用的CSS选择器的使用,准确而简洁...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作