简短版本:如何使less
Linux 中的实用程序不换行?
长版本:我经常需要使用 less 查看包含数百列的大型 CSV 文件。我经常只关心前几列。但是,即使在宽屏显示器上,自动换行也会导致一行变成几行。
答案1
注:按键绑定请参见第二部分。
在 中less
,这被称为行折叠而不是换行。要将其设置为不折叠,请使用以下-S
选项:
-S, --chop-long-lines
导致长度超过屏幕宽度的行被截断而不是折叠。也就是说,长行中超出屏幕宽度的部分将不显示。默认是折叠长行;也就是说,在下一行显示剩余部分。
-S
或者,如下面的评论中提到的,如果您已经打开了该文件,则可以通过键入(然后Enter对于某些实现)来切换模式。
禁用行折叠后,您可以使用箭头键向侧面滚动。
答案2
如果你想永久停止包装,施展这些咒语:
echo "#env" >> ~/.lesskey
echo "LESS = -S" >> ~/.lesskey
lesskey
答案3
不知道 less 是否有这个选项,但我使用最多默认执行该操作的命令(并允许向左/向右滚动来查看它)
答案4
设置 git 使其始终不换行:
git config --global core.pager 'less -S'