如何用更少的时间关闭自动换行


437

简短版:如何使lessLinux中的实用程序不换行?

较长的版本:通常,我需要查看较少的数百列的大型CSV文件。我经常只关心前几列。但是,自动换行会使一行变成几行,即使在宽屏显示器上也是如此。

Answers:


548

注意:有关键绑定的信息,请参阅第二部分。

在中less,这称为换行而不是换行。要将其设置为不折叠,请使用以下-S选项:

-S, --chop-long-lines

使长度超过屏幕宽度的线被切碎而不是折叠。即,未示出不适合屏幕宽度的长线部分。默认设置是折叠长行。也就是说,在下一行显示其余部分。

更少(1)


或者,如以下注释中所述,如果您已经打开文件,则可以通过键入-S(然后Enter对于某些实现)来切换模式。

禁用折行后,您可以使用箭头键向侧面滚动。


207
... ,然后less使用相同的键(-,然后按Shift-S)在内部切换。
peth 2011年

现在,我禁用了“行斩波”功能,如何水平滚动?
becko

2
@becko使用向右和向左箭头键。
xxpor

45

如果您想停止永久包装,请施放以下咒语:

echo "#env" >> ~/.lesskey
echo "LESS = -S" >> ~/.lesskey
lesskey

1
IMO,直接在外壳RC中设置LESS变量要简单得多。我不确定LESS变量是否像旧的lesskey机制一样受广泛支持,但是如果这样,我建议您使用它。
Ryan Long

5
甚至使用别名:alias less='less -S'
Nick

1
我在这里缺少撤消这些咒语的指示...
einpoklum 2015年

1
@einpoklum shell命令只需.lesskey在主目录中文件的末尾添加两行。使用文本编辑器可以轻松删除它们。
2015年

2
@tripleee运行lesskey也会修改〜/ .less。我必须删除〜/ .lesskey和〜/ .less才能还原更改。
格雷格

15

不知道less是否有一个选项,但是我使用most命令,默认情况下会执行此操作(并允许向左/向右滚动查看)


1
most似乎是一个不错的程序,但我不敢相信它没有进入文件末尾的快捷方式。方便的less命令“ G”要求输入行号,但不能识别“ $”。尽管它似乎less在某些方面模仿,但我不明白为什么作者没有使其完全兼容。
haridsv 2012年

3
@haridsv可以肯定的是,该End键在更少的时间内有效,可以转到缓冲区的末尾;至少在我gnome-terminal
ThorSummoner 2014年

less还可以允许向左/向右滚动。即使未使用-S选项打开文件,该文件也可以工作。
欧文

5

设置git以便它总是不会包装:

git config --global core.pager 'less -S'

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.