"Weniger" sagen, wo Seiten abgebrochen werden sollen

416
Magnus

Gibt es eine Möglichkeit zu sagen, lesswo Seiten gebrochen werden sollen?

Ich hatte gehofft, dass ^L(Formular-Feed / Seitenumbruch) dies tun würde, aber ich fand es nicht. Ich habe folgendes versucht:

The first page. It is three lines long. ^L The second page. Two lines only. ^L The third page is short. ... 

Ich möchte lessanfangen, Zeile 1 am oberen Rand des Terminals anzuzeigen, und nach einem Tastendruck sollte Zeile 5 am oberen Rand des Terminals sein. Nach einem weiteren Tastendruck sollte es Zeile 8 sein.

Soweit ich in der Hilfe sehen kann, kann ich eine Zeile oder ein Fenster (oder eine bestimmte Zeile) springen.

(Wenn lesses nicht möglich ist, gibt es einen Pager, der das kann?)

0

2 Antworten auf die Frage

1
atype

Von weniger hilfe:

 MOVING  e ^E j ^N CR * Forward one line (or N lines). y ^Y k ^K ^P * Backward one line (or N lines). f ^F ^V SPACE * Forward one window (or N lines). b ^B ESC-v * Backward one window (or N lines). z * Forward one window (and set window to N). w * Backward one window (and set window to N). ESC-SPACE * Forward one window, but don't stop at end-of-file. d ^D * Forward one half-window (and set half-window to N). u ^U * Backward one half-window (and set half-window to N). ESC-) RightArrow * Left one half screen width (or N positions). ESC-( LeftArrow * Right one half screen width (or N positions). 

Als Problemumgehung können Sie den Texteditor (z. B. vim, um zur gewünschten Zeile oder zu einem beliebigen anderen Objekt zu springen) durch Drücken von in weniger zu verwenden v.

Ich habe das Gefühl, dass einer von uns den anderen nicht versteht. Ich habe die Frage etwas geändert, um hoffentlich zu klären, was ich meine. Magnus vor 7 Jahren 0
Ich kann es immer noch nicht verstehen, Sie möchten, dass der Pager eine beliebige Anzahl von Zeilen überspringt? atype vor 7 Jahren 0
Alles andere als willkürlich, ich möchte, dass er basierend auf dem in der Textdatei gefundenen Formular-Feed springt. Magnus vor 7 Jahren 0
1
pelle

Emacs verfügt über Funktionen mit Standard-Tastenkombinationen zur Unterstützung der Bewegung zwischen durch ^ L getrennten Seiten in Dateien. Auch die Möglichkeit, einen Puffer einzuengen, um nur die aktuelle Seite anzuzeigen.

Siehe https://www.emacswiki.org/emacs/PageBreaks

Piping in Emacs ist nur ein bisschen Schwergewicht ... Das ist das, was ich suche. Ich frage mich, ob es ein Modul für vim gibt, das dasselbe tut. Magnus vor 7 Jahren 0