如何关闭自动换行

Use*_*er1 505 linux command-line less

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

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

Jaa*_*ing 649

注:按键绑定见第二部分。

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

-S, --chop-long-lines
Run Code Online (Sandbox Code Playgroud)

导致比屏幕宽度长的行被切碎而不是折叠。即,不显示不适合屏幕宽度的长线部分。默认是折叠长线;即在下一行显示余数。

少(1)


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

禁用折线后,您可以使用箭头键横向滚动。

  • ...并使用相同的键(`-`,然后是`Shift-S`)在`less`内切换。 (235认同)
  • @becko 使用左右箭头键。 (4认同)
  • 既然我禁用了“行斩波”,我该如何水平滚动? (2认同)
  • 对于 GNU less,-S 不能与 -r 结合使用 (2认同)

小智 47

如果您想永久停止缠绕,请施展以下咒语:

echo "#env" >> ~/.lesskey
echo "LESS = -S" >> ~/.lesskey
lesskey
Run Code Online (Sandbox Code Playgroud)

  • 甚至使用别名:`alias less='less -S'` (8认同)
  • IMO,在您的 shell RC 中简单地设置 LESS 变量要简单得多。我不确定 LESS 变量是否像非常旧的 lesskey 机制一样受到广泛支持,但如果是这样,我建议使用它。 (2认同)
  • @tripleee 运行 lesskey 也会修改 ~/.less。我必须删除 ~/.lesskey 和 ~/.less 才能恢复更改。 (2认同)

小智 16

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

  • @haridsv 很确定 `End` 键可以在较少的情况下工作,以转到缓冲区的末尾;至少在我的“gnome-terminal”中 (3认同)

小智 7

设置 git 使其始终不换行:

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