Warum weniger, wenn man mehr haben kann? (Pager auf * Nix)
12
Warum verwenden Linux-Benutzer und die meisten Programme - zum Beispiel Ruby-Befehle - lessanstelle von more. Ist nicht größer, schöner und besser? Was ist der Vorteil less?
less muss vor dem Start nicht die gesamte Eingabedatei lesen, daher startet less bei großen Eingabedateien schneller als Texteditoren wie vi (1). Weniger verwendet termcap (oder terminfo auf einigen Systemen), sodass es auf einer Vielzahl von Terminals ausgeführt werden kann. Es gibt sogar eine eingeschränkte Unterstützung für Hardcopy-Terminals. (Auf einem Hardcopy-Terminal wird den Zeilen, die am oberen Bildschirmrand gedruckt werden sollen, ein Caret vorangestellt.)
@Yar tue ich. Keiner der Pager liest die gesamte Eingabe, bis dies erforderlich ist. Der Hauptvorteil von weniger ist der, den Nifle beschreibt.
Tobu
@Tobu, was ist der Hauptvorteil? Das lessGEBRAUCHT, um der einzige zu sein, der Ihnen erlaubt, rückwärts zu gehen? Warum läuft mein moreBefehl auch unter lessOSX? Dies fängt an, sich wie eine Verschwörung anzuhören.
Dan Rosenstark
3
"Die meisten Programme - zum Beispiel Ruby-Befehle" sollten den Standard-Pager verwenden, anstatt explizit einen bestimmten zu verwenden. Sie können Ihren bevorzugten Pager über die Umgebungsvariable $ PAGER festlegen, und jedes ordnungsgemäß funktionierende Programm verwendet diesen Pager. Ich empfehle auch, die meisten zu überprüfen. Aussicht kann schön sein, wenn Sie ein Fan von vi sind.
Kennt jemand einen Pager, der Emacs-Tastenkombinationen im Auslieferungszustand hat (oder noch besser einen Weg, Emacsclient als Pager zu verwenden, der Daten von stdin akzeptiert)?
Antworten:
Ursprünglich war
more
nur die Vorwärtsbewegung in der Dateiless
zulässig, während Sie sich in der angezeigten Datei frei bewegen können.Die moderne Version von
more
ist vielseitiger.Ich denke, die zwei Wiki-Seiten für mehr und weniger zeigen den aktuellen Unterschied ziemlich gut.
quelle
Weil weniger mehr ist als mehr ...
quelle
less
GEBRAUCHT, um der einzige zu sein, der Ihnen erlaubt, rückwärts zu gehen? Warum läuft meinmore
Befehl auch unterless
OSX? Dies fängt an, sich wie eine Verschwörung anzuhören."Die meisten Programme - zum Beispiel Ruby-Befehle" sollten den Standard-Pager verwenden, anstatt explizit einen bestimmten zu verwenden. Sie können Ihren bevorzugten Pager über die Umgebungsvariable $ PAGER festlegen, und jedes ordnungsgemäß funktionierende Programm verwendet diesen Pager. Ich empfehle auch, die meisten zu überprüfen. Aussicht kann schön sein, wenn Sie ein Fan von vi sind.
Kennt jemand einen Pager, der Emacs-Tastenkombinationen im Auslieferungszustand hat (oder noch besser einen Weg, Emacsclient als Pager zu verwenden, der Daten von stdin akzeptiert)?
quelle
Sie sollten sich des
most
Pagers bewusst sein und die Fähigkeit hinzufügen, mehrere Dateien gleichzeitig anzuzeigen.quelle