So deaktivieren Sie Zeilenumbruch in weniger

437

Kurzversion: Wie kann ich das lessDienstprogramm in Linux dazu bringen, Zeilen nicht umzubrechen?

Lange Version: Oft muss ich große CSV-Dateien mit weniger als Hunderten von Spalten anzeigen. Ich kümmere mich häufig nur um die ersten paar Spalten. Ein Zeilenumbruch führt jedoch dazu, dass eine Zeile auch auf Breitbildmonitoren mehrere Zeilen enthält.

User1
quelle

Antworten:

549

Hinweis: Informationen zur Schlüsselbindung finden Sie im zweiten Teil.

In lesswird es als Zeilenumbruch und nicht als Zeilenumbruch bezeichnet. Verwenden Sie die -SOption, um festzulegen, dass es nicht klappt:

-S, --chop-long-lines

Bewirkt, dass Linien, die länger als die Bildschirmbreite sind, abgeschnitten und nicht gefaltet werden. Das heißt, der Teil einer langen Linie, der nicht in die Bildschirmbreite passt, wird nicht angezeigt. Standardmäßig werden lange Zeilen gefaltet. Zeigen Sie also den Rest in der nächsten Zeile an.

- weniger (1)


Alternativ können Sie, wie im folgenden Kommentar erwähnt, den Modus durch Eingabe umschalten, wenn Sie die Datei bereits geöffnet haben -S(und dann Enterfür einige Implementierungen).

Nachdem Sie das Falten von Linien deaktiviert haben, können Sie mit den Pfeiltasten seitwärts scrollen.

Jaap Eldering
quelle
207
... und drinnen lessmit den gleichen Tasten ( -, dann Shift-S) umschalten .
Peth
Wie kann ich nach Deaktivierung des "Zeilenumbruchs" horizontal scrollen?
Becko
2
Verwenden Sie die rechte und linke Pfeiltaste.
xxpor
45

Wenn Sie das Umwickeln endgültig beenden möchten, sprechen Sie die folgenden Zaubersprüche:

echo "#env" >> ~/.lesskey
echo "LESS = -S" >> ~/.lesskey
lesskey
Henrik Heino
quelle
1
Es ist viel einfacher, IMO, einfach die Variable LESS in Ihrem Shell-RC zu setzen. Ich bin nicht sicher, ob die Variable LESS so weit verbreitet ist wie der sehr alte Lesskey-Mechanismus, aber in diesem Fall würde ich die Verwendung empfehlen.
Ryan Long
5
Oder sogar mit einem Alias:alias less='less -S'
Nick
1
Mir fehlen hier Anweisungen, um diese Zaubersprüche rückgängig zu machen ...
einpoklum
1
@einpoklum Die Shell-Befehle fügen einfach zwei Zeilen am Ende der Datei .lesskeyin Ihrem Home-Verzeichnis hinzu. Sie können einfach mit einem Texteditor entfernt werden.
Tripleee
2
@tripleee running lesskey ändert auch ~ / .less. Ich musste ~ / .lesskey und ~ / .less entfernen, um die Änderungen rückgängig zu machen.
Greg
15

Ich weiß nicht, ob less eine Option dafür hat, aber ich verwende den meisten Befehl, der das standardmäßig macht (und es erlaubt, nach links / rechts zu scrollen, um es anzuzeigen).

jor
quelle
1
mostscheint ein nettes Programm zu sein, aber ich kann nicht glauben, dass es keine Abkürzung zum Ende der Datei gibt. Der praktische lessBefehl "G" fragt nach der Zeilennummer und erkennt "$" nicht. Obwohl es lessin gewisser Weise imitiert , verstehe ich nicht, warum der Autor es nicht vollständig kompatibel gemacht hat.
Haridsv
3
@haridsv Ziemlich sicher, dass der EndSchlüssel in weniger funktioniert, um zum Ende des Puffers zu gelangen. Zumindest in meinemgnome-terminal
ThorSummoner
less erlaubt auch das Scrollen nach links / rechts. Funktioniert auch, wenn die Datei nicht mit der -SOption geöffnet wurde .
Owen
5

So richten Sie git so ein, dass es immer nicht umbrochen wird:

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

user566245
quelle