有用的`less`函数列表


22

而不是问您最喜欢的,让我们列出来。

里面更有用的命令是less什么?

我个人使用:

  • / (向前搜索)
  • ? (向后搜索)
  • F (启用行为似的tail -f,按Ctrl-C即可退出)
  • v (在$ EDITOR中打开文件进行编辑,默认为vi / vim)

其他?


记录v打开时$EDITOR带有本地文件-不需要vi / vim。
Maciej Piechotka 2010年

在那个变化中编辑!谢谢Maciej!我不知道那一个!
geoffc

Answers:


11

人们还可以使用标记功能来记住(并跳回)文件中的特定位置。

例如,键入ma以使用标签标记位置"a"。要跳回到该位置,只需键入'a。标签可以是任何字母(区分大小写),因此最多允许52个可能的标记([a-zA-Z]),尽管我很少使用超过2个。


太棒了!我需要该功能,但不知道它的存在!
geoffc 2010年

1
同样有用(从手册页开始)是,如果您跳到某个地方(例如,用'g'表示),则可以用''(双撇号)来跳回。
史蒂夫·贝内特

7
  • u -上半页
  • d -下半页
  • k -向上滚动单行
  • j -向下滚动单行
  • -i -不区分大小写的搜索,除非模式包含大写字母(clo或更少)
  • / /pattern/ -搜索(与n一起使用)
  • -p /pattern/ 在/ pattern /中打开文件(作为clo)
  • & /pattern/ 显示包含/ pattern /的行(如grep)

?/ pattern /-向后搜索(也与n一起使用)F-像尾巴一样跟随-f
鲍纳(Bauna)2010年

我记得,&pattern仅显示包含/ pattern /?的行。
肖恩·钦

@lsc:是的,是的。我已经更新了。
gvkv 2010年

6

-S(无论是在命令行或打字-S在运行less)扒长行和观看例如日志文件时是有帮助的。键入-S再次切换回来。


5

除了显而易见的以外,我还有两个最爱:

  1. export LESS=-FX-如果一页以下,q则无需按退出
  2. 键入/^HEADING以搜索标题和/^ *-option选项
    (特别是在bash手册页中非常有用,该页面很大)

为LESS = -FX +1,正是我想要的,谢谢!
ipd

4
  • ^ f-向下翻页
  • ^ b-上一页
  • G-转到缓冲区末尾
  • gg-转到缓冲区的开头

还有-它们大多数只是类似于vim的导航功能。


space用于下一页,b用于下一页(上一页)。 g为开始,G为结束为好。
geoffc

别忘了:42g-转到第42行。
Wes Hardaker

3

这不是内的功能less,而是有用的功能。

我喜欢手册页,更喜欢less(1)作为我的传呼机。但是,大多数GNU软件将手册保留为info(1)(GNU Texinfo)格式,我不喜欢info(1)界面。少给我。

因此,我改为使用info(1)页面less。以下命令将使用熟悉的less接口打印出info(1)页面!

info gpg |less

2
  • n -沿相同方向继续搜索图案
  • N -继续沿相反方向搜索图案

如果您开始搜索'foo'并想继续查找它的实例,则可以/反复单击,然后反复返回,或者可以单击n(不返回)继续沿相同方向搜索。

  • -N -显示行号
  • -I -忽略搜索模式中的大小写(在查找可能拼写为“ ERROR | Error | error”的错误时很有用)
  • -G -关闭突出显示

您可以在较少的文件正在查看文件的情况下输入这些文件,它们会影响您正在查看的任何文件。您可以通过再次输入来撤消它们。


1

尽管在此处提醒我如何操作时遇到了一个问题,但我始终喜欢的-e--quit-at-eof选项less

从名义上讲,这会使文件末尾的所有下一页退出less,但有一个有益的副作用,即如果您指定了多个文件,它还会导致一个文件末尾的下一页将您带到下一个页面。:n如果扫描一堆文件,可以节省的负载。


1

其他(对我来说)有用的命令是J,K,它们分别用作j,k,但不会在文件的开头或结尾处停止滚动:这很有用,因为我经常使用终端边框作为可视标记。

值得注意的是,它们似乎没有记载,afaik。

接下来,我使用更少的方法将压缩文件和未压缩文件通过管道传输在一起(这要归功于lesspipe),如下所示 less /var/log/dpkg.log* | less


1

列表虽然不多,但仍然很有用。来回跳转到匹配的(不区分大小写)表达式即可搜索手册页。

# use n or shift-n to cycle through the matches
man bash | less -Ip 'parameter expansion'  

0

我喜欢可调整的水平滚动选项,即在左/右箭头键前加上一个数字,然后less将滚动该数量的列,最适合使用斩线选项-S

less$LESS在启动时从变量读取命令行开关,这是我的首选开关:

$ echo $LESS
-JMQRSi
  • -J 在左侧添加状态列,用搜索结果标记列。
  • -M 状态行更详细。
  • -Q 没有钟声。
  • -R 不要转换原始输入,而是解释转义序列。
  • -S 禁用换行。
  • -i 不区分大小写的搜索。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.