简短版本:
如何在Linux中使less实用工具不换行?

长版本:
通常,我需要使用几百个列而不用更少的内容查看大型CSV文件。我经常只关心前几列。但是,自动换行导致即使在宽屏显示器上,一行也会变成几行。

#1 楼

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

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

-S, --chop-long-lines



截断比屏幕宽度长的线,而不是折叠。即,未示出不适合屏幕宽度的长线部分。默认设置是折叠长行。也就是说,将余数显示在下一行。

— less(1)



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

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

评论


...,然后使用相同的键(先按,再按Shift-S)在内部进行较少的切换。

– Peth
2011年4月19日在16:27



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

–壁虎
17年9月17日在17:08



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

–xxpor
18年6月22日在4:11

#2 楼

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

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


评论


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

– Ryan Long
2014年1月31日22:39

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

–尼克
15年8月20日在19:04



我在这里缺少撤消这些咒语的说明...

– einpoklum
2015年11月1日15:39

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

–tripleee
15年11月13日在10:56

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

–格雷格
16年4月26日在16:40

#3 楼

不知道是否可以使用less,但是我使用的是most命令,默认情况下会执行该操作(并允许向左/向右滚动查看)

评论


大多数程序看起来像是一个不错的程序,但是我无法相信它没有进入文件末尾的快捷方式。较少的便捷命令“ G”要求输入行号,而不能识别“ $”。尽管看起来它在某些方面没有那么模仿,但我不明白为什么作者没有使其完全兼容。

–haridsv
2012年10月31日10:39

@haridsv可以肯定End键的工作量要少一些,以转到缓冲区的末尾。至少在我的侏儒终端

–雷神召唤师
2014年6月9日在16:43



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

–欧文
'18 Sep 12'在22:25

#4 楼

设置git使其始终不会包装:

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