題 如何在較少的情況下關閉自動換行


精簡版: 我怎麼能做到 less Linux中的實用程序不包換行?

長版: 通常我需要使用較少的數百列來查看巨大的CSV文件。我經常只關心前幾列。但是,即使在寬屏幕顯示器上,自動換行也會使一行變為多行。


388
2018-04-19 14:48


起源




答案:


注意:有關鍵綁定,請參閱第二部分。

less,它被稱為折線而不是換行。 要將其設置為不折疊,請使用 -S 選項:

-S, --chop-long-lines

導致長於屏幕寬度的線被切斷而不是折疊。也就是說,未示出不適合屏幕寬度的長線部分。默認是折疊長行;也就是說,在下一行顯示余數。

- 以下(1)


或者,如下面的註釋中所述,如果您已經打開了文件,則可以通過鍵入來切換模式 -S (然後 輸入 對於某些實現)。

禁用折疊後,可以使用箭頭鍵向側面滾動。


476
2018-04-19 15:02



......並在裡面切換 less 用相同的鍵(-, 然後 Shift-S)。 - peth
現在我禁用了“線斬”,如何水平滾動? - becko
@becko使用右箭頭鍵和左箭頭鍵。 - xxpor


如果你想永久停止包裹,施放這些法術:

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

42
2017-09-25 07:06



IMO,簡單地在shell RC中設置LESS變量要簡單得多。我不確定LESS變量是否像舊的lesskey機制一樣廣泛支持,但如果是這樣,我建議使用它。 - Ryan Long
是的,使用env var LESS似乎更直接: LESS=-S less logfile.txt - Nick
甚至使用別名: alias less='less -S' - Nick
我在這裡錯過了撤消這些法術的指示...... - einpoklum
@tripleee運行lesskey也修改了〜/ .less。我不得不刪除〜/ .lesskey和〜/ .less以恢復更改。 - Greg


不知道是否有更少的選擇,但我使用  默認情況下執行此操作的命令(並允許向左/向右滾動查看)


14
2018-04-19 15:02



most 看起來像一個很好的程序,但我不敢相信它沒有快捷方式去文件的末尾。方便 less 命令“G”詢問行號並且不識別“$”。雖然它似乎模仿 less 在某些方面,我不明白為什麼作者沒有完全兼容。 - haridsv
@haridsv相當肯定 End 密鑰工作量少,要到緩衝區的末尾;至少在我的 gnome-terminal - ThorSummoner
less還允許向左/向右滾動。即使沒有打開文件也能正常工作 -S 選項。 - Owen


要設置git,它總是不會換行:

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


5
2017-11-07 15:39