How to turn off word-wrap in less
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'
Related videos on Youtube
User1
Updated on September 18, 2022Comments
-
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 about 13 years... and toggle inside
less
with the same keys (-
, thenShift-S
). -
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 convenientless
command "G" asks for line number and doesn't recognize "$". While it seems like it mimicsless
in certain ways, I don't understand why the author didn't make it fully compatible. -
Ryan Long over 10 yearsIt'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 almost 10 years@haridsv Pretty sure the
End
key works in less, to go to the end of the buffer; At least in mygnome-terminal
-
Nick over 8 yearsYes, using the env var LESS seems to be a bit more straight forward:
LESS=-S less logfile.txt
-
Nick over 8 yearsOr even using an alias:
alias less='less -S'
-
einpoklum over 8 yearsI'm missing instructions here for undoing these spells...
-
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 about 8 years@tripleee running lesskey also modifies ~/.less. I had to remove ~/.lesskey and ~/.less in order to revert the changes.
-
OrangeDog over 7 years
-
becko over 6 yearsNow that I disabled "line chopping", how do I scroll horizontally?
-
xxpor almost 6 years@becko use the right and left arrow keys.
-
Pavel Berdnikov over 5 yearsless also allows scrolling left/right. Works even when the file wasn't opened with
-S
option. -
Alcamtar almost 3 yearsFor GNU less, -S does not work in combination with -r