410

Short version: How can I make the less utility in Linux not wrap lines?

Long version: Often I need to view huge CSV files using less with hundreds of columns. I frequently only care about the first couple columns. However, word wrap causes one line to become several lines even on wide-screen monitors.

515

Note: For the key binding, see the second part.

In less, it's called line folding rather than line wrapping.  To set it not to fold, use the -S option:

-S, --chop-long-lines

Causes lines longer than the screen width to be chopped rather than folded. That is, the portion of a long line that does not fit in the screen width is not shown. The default is to fold long lines; that is, display the remainder on the next line.

less(1)


Alternatively, as mentioned in the below comment, if you already opened the file, you can toggle the mode by typing -S (and then Enter for some implementations).

After disabling line folding, you can scroll sideways with the arrow keys.

  • 197
    ... and toggle inside less with the same keys (-, then Shift-S). – peth Apr 19 '11 at 16:27
  • Now that I disabled "line chopping", how do I scroll horizontally? – becko Sep 17 '17 at 17:08
  • 2
    @becko use the right and left arrow keys. – xxpor Jun 22 '18 at 4:11
43

If you want to stop wrapping permanently, cast these spells:

echo "#env" >> ~/.lesskey
echo "LESS = -S" >> ~/.lesskey
lesskey
  • 1
    It's far more straightforward, IMO, to simply set the LESS variable in your shell RC. I'm not sure if the LESS variable is supported as widely as the very old lesskey mechanism, but if so, I'd recommend using it. – Ryan Long Jan 31 '14 at 22:39
  • 2
    Or even using an alias: alias less='less -S' – Nick Aug 20 '15 at 19:04
  • 1
    I'm missing instructions here for undoing these spells... – einpoklum Nov 1 '15 at 15:39
  • 1
    @einpoklum The shell commands simply add two lines to the end of the file .lesskey in your home directory. They are easy to remove with a text editor. – tripleee Nov 13 '15 at 10:56
  • 2
    @tripleee running lesskey also modifies ~/.less. I had to remove ~/.lesskey and ~/.less in order to revert the changes. – Greg Apr 26 '16 at 16:40
14

Don't know if less has a option for that, but I use the most command which does that by default (and allows scrolling left/right to view it)

  • 1
    most seems like a nice program, but I can't believe it doesn't have a shortcut to go to the end of the file. The convenient less command "G" asks for line number and doesn't recognize "$". While it seems like it mimics less in certain ways, I don't understand why the author didn't make it fully compatible. – haridsv Oct 31 '12 at 10:39
  • 3
    @haridsv Pretty sure the End key works in less, to go to the end of the buffer; At least in my gnome-terminal – ThorSummoner Jun 9 '14 at 16:43
  • less also allows scrolling left/right. Works even when the file wasn't opened with -S option. – Owen Sep 12 '18 at 22:25
5

To setup git so it always does not wrap:

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

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.