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?
linux
gnu-screen
vim
jasonwryan
quelle
quelle
Antworten:
Ich habe die Antwort vom Superuser vorgezogen :
oder
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.
quelle
termcapinfo xterm* ti@:te@
für beide.Überprüfen Sie Ihre persönlichen oder systemweiten
screenrc
Dateien 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 Tastenscreen
:quelle
^u
und^d
blättern Sie nur einen Teil des Bildschirms. Sie können^b
und^f
für Vollbilder verwenden.Fügen Sie dies in Ihre .screenrc ein:
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.
quelle