How to turn off word-wrap in less

190,028

Solution 1

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.

Solution 2

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

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

Solution 3

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)

Solution 4

To setup git so it always does not wrap:

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

Share:
190,028

Related videos on Youtube

User1
Author by

User1

Updated on September 18, 2022

Comments

  • User1
    User1 over 1 year

    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.

  • peth
    peth about 13 years
    ... and toggle inside less with the same keys (-, then Shift-S).
  • haridsv
    haridsv over 11 years
    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.
  • Ryan Long
    Ryan Long over 10 years
    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.
  • ThorSummoner
    ThorSummoner almost 10 years
    @haridsv Pretty sure the End key works in less, to go to the end of the buffer; At least in my gnome-terminal
  • Nick
    Nick over 8 years
    Yes, using the env var LESS seems to be a bit more straight forward: LESS=-S less logfile.txt
  • Nick
    Nick over 8 years
    Or even using an alias: alias less='less -S'
  • einpoklum
    einpoklum over 8 years
    I'm missing instructions here for undoing these spells...
  • tripleee
    tripleee over 8 years
    @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.
  • Greg
    Greg about 8 years
    @tripleee running lesskey also modifies ~/.less. I had to remove ~/.lesskey and ~/.less in order to revert the changes.
  • OrangeDog
    OrangeDog over 7 years
  • becko
    becko over 6 years
    Now that I disabled "line chopping", how do I scroll horizontally?
  • xxpor
    xxpor almost 6 years
    @becko use the right and left arrow keys.
  • Pavel Berdnikov
    Pavel Berdnikov over 5 years
    less also allows scrolling left/right. Works even when the file wasn't opened with -S option.
  • Alcamtar
    Alcamtar almost 3 years
    For GNU less, -S does not work in combination with -r