带有多个文件的 less 命令:如何导航到下一个/上一个

Jes*_*sen 326 unix less

我刚刚发现我可以使用less多个文件。较少状态行告诉我 (END) - 下一个:file2.txt

但是我如何从less导航上一个/下一个?

Ste*_*202 356

我们在手册页中读到:

       :n 检查下一个文件(从 com?
              线)。如果指定了数字 N,则第 N 个下一个文件是
              审查。
       :p 检查命令行列表中的前一个文件。如果一个数
              指定 N,检查第 N 个前一个文件。

  • +1 堆栈交换比通过 `man` 手动 grep 更快地找到正确的部分,当您不确定它是如何描述时。 (75认同)
  • @PiotrDobrogost:好问题。我不得不自己摆弄一下。结果是数字在冒号和 `n` 或 `p` 之前。例如,`3:n` 将一个移到第三个下一个文件。 (16认同)
  • `:e [file] 检查一个新文件。` -- 即打开一个新文件,而less是打开的 (12认同)
  • @ardnew 您不太可能对该评论获得任何赞成 - 任何同意您的人都不太可能遇到这个问题! (8认同)
  • *如果指定了数字 N* - 如何指定此数字(在联机帮助页中找不到答案)? (4认同)
  • @Nathan 在`less` 手册页(例如`/next` 或`/next file`)中的简单搜索肯定比进行网络搜索和搜索这个答案要快......? (3认同)

jtb*_*des 41

键入:n:p


Jes*_*sen 29

:h(帮助窗口)中发现我可以使用 :p(上一个)和 :n(下一个)

  • 教人钓鱼。我不知道你可以`:anything`,但现在我知道如何使用`:h`... (12认同)
  • 只是为了澄清,您只键入 `h` 寻求帮助,没有冒号(冒号已经存在)。但是,您必须输入带有明确冒号的 `:n` 或 `:p` 才能转到下一个/上一个文件。 (6认同)

wis*_*cky 21

注意:您实际上必须:为这些命令键入 (即使已经有一个可见的冒号)。

:n跳转到下一个文件
:p跳转到上一个文件
:x跳转到第一个文件

3:n向前
3:p跳转 3 个文件 向后
3:x跳转3 个文件跳转到第 3 个文件

:f 打印当前文件名/信息(如果您忘记了自己的位置会很有帮助)

  • 顺带说一下这个答案,因为它让我最接近我正在寻找的东西:如果你想“轻松”跳转到列表中的最后一个文件,请首先使用 `:f` 来查看你的列表中有多少个文件列表(例如“(file 1 of 99)”),然后只需按照 @wisebucky 的描述输入 `99`,`:x` 即可立即跳转到该列表。不幸的是,似乎没有跳转到最后一个文件的快捷方式,就像您可以单独使用 `:x` 轻松跳转到第一个文件一样。 (2认同)

cYr*_*rus 7

严格来说这不是这个问题的答案,但也许有人会发现这很有用。

如果文件数量相当小,可以使用vim

vim -O files*
Run Code Online (Sandbox Code Playgroud)

这样,所有文件就会自动分屏显示。

(用于-o水平分割。)

此用例的一些基本vim生存命令:

  • Ctrl-W+箭头选择相邻的分割;
  • /搜索缓冲区;
  • :qa退出vim!!!)。