Wie erlaubt man das Hochblättern im GNU-Bildschirm?

12

Ich benutze Vim, um Textdateien unter Linux zu bearbeiten. Normalerweise verbinde ich mich mit PuTTY von Windows aus mit entfernten Linux-Rechnern. Ich benutze GNU Screen auch häufig. Bei Verwendung von Vim in Screen kann ich die Page UpTaste nicht verwenden, da Screen sie als Befehl zum Starten des Kopiermodus interpretiert.

Ich möchte Page Upfür seine reguläre Up-Paging-Funktionalität verwenden. Wie kann ich Screen dafür konfigurieren?

jasonwryan
quelle
Melden Sie sich wie gewohnt beim System an und geben Sie Folgendes ein: echo $ TERM Ich verwende PuTTY, verbinde mich mit meinem Linux und kann PAGE-UP problemlos verwenden.
Alexus
3
Sie haben Kitt zu konfigurieren , wie in diesem Thread beantwortet: superuser.com/questions/94436/...
1
In Vim kann ein Bild aufwärts auch mit Strg-U (Strg-D für Bild abwärts) erreicht werden. Nicht, dass das Ihr Problem löst ...
Adamdunson
1
Strg-U und Strg-D rollen nur einen Teil des Bildschirms. Sie können Strg-B und Strg-F für den Vollbildmodus verwenden.
Echristopherson

Antworten:

5

Ich habe die Antwort vom Superuser vorgezogen :

Fügen Sie Ihrem ~ / .screenrc Folgendes hinzu:

termcapinfo xterm ti@:te@
termcapinfo xterm-color ti@:te@

oder

termcapinfo xterm* ti@:te@

Das Zurückscrollen fühlt sich etwas seltsam an, da scheinbar alle Fenster gleichzeitig gescrollt werden und der Bildschirm vollständig verschwindet, wenn Sie zu weit zurückgehen. Für mich war dies jedoch die beste Lösung, da ich den Benutzer nicht anweisen muss, eine andere Verknüpfung als die zu verwenden bekannte Shift+ PgUp/ Shift+ PgDown.

Update: Es scheint, dass diese Lösung beim Scrollen einige Teile der Ausgabe überspringt. Daher kann ich es nicht mehr empfehlen. Die Antwort lasse ich der Vollständigkeit halber hier.

Daniel Alder
quelle
2
Oder: termcapinfo xterm* ti@:te@für beide.
Kenorb
4

Überprüfen Sie Ihre persönlichen oder systemweiten screenrcDateien und suchen Sie nach Dingen wie eval "copy" . Wenn es existiert, versuchen Sie es auskommentieren und sehen Sie, ob es hilft oder nicht.

Soweit ich weiß, Page Upist in nicht gebunden, den Kopiermodus standardmäßig zu starten screen. Ich vermute, dass dieses Verhalten auf einige Einstellungen in Ihrem Remote-System zurückzuführen ist. Ich persönlich binde F9und F10scrolle im Kopiermodus nach oben und unten und überlasse den Programmen, die ausgeführt werden, andere Tasten screen:

bindkey -k k9 eval "copy" "stuff ^u"
bindkey -k k; eval "copy" "stuff ^d"
bindkey -m -k k9 stuff ^u
bindkey -m -k k; stuff ^d
Jing
quelle
2
^uund ^dblättern Sie nur einen Teil des Bildschirms. Sie können ^bund ^ffür Vollbilder verwenden.
Echristopherson
4

Fügen Sie dies in Ihre .screenrc ein:

bindkey "^[[5~" eval "copy" "stuff ^b"
bindkey "^[[6~" eval "copy" "stuff ^f"

Dadurch werden PgUp und PgDn in den Kopiermodus versetzt und im Scrollback-Puffer des Bildschirms seitenweise verschoben.

Vorsichtsmaßnahme: Sie müssen noch die Esc-Taste drücken, um den Kopiermodus des Bildschirms zu beenden.

Greg Bell
quelle