Wenn ich in meinen Remote-Server ssh und mit VIM Dateien bearbeite, sind die Dinge sehr seltsam

1

Wenn ich zum Beispiel 'I' drücke, um in den Einfügemodus zu wechseln, und dann die Pfeiltasten zum Bewegen in der Zeile verwende, fügt der linke Pfeil den Buchstaben 'D' eine Zeile über der Zeile ein, die ich bearbeiten wollte Der rechte Pfeil fügt ein 'C' usw. ein. Ist das eine Serverkonfigurationssache, eine SSH-Sache, eine vim-Sache oder was? Für Ratschläge bin ich dankbar. Mir ist klar, dass dies keine eigentliche Programmierfrage ist, aber ich bin mir nicht sicher, wo ich sie genau ablegen soll.


quelle
Du benutzt vim; warum brauchst du pfeiltasten
William Pursell
weil ich keine Möglichkeit kenne, in VIM ans Ende der Zeile zu gelangen, ohne die Pfeiltasten zu verwenden. Sie drücken $, um zum Chart-Zeichen vor dem Zeilenende zu gelangen, aber normalerweise umgehen Sie dies, indem Sie das eine Zeichen vor dem Zeilenende eingeben, in den Einfügemodus wechseln und dann einmal rechts drücken
$bewegt sich zum Zeilenende, wird aber Anach dem Zeilenende angehängt. Jeder von H, J, K, und Ldie Cursor um eine Zeile oder Zeichen bewegen. Sie sind die viPfeiltasten.
1
Ich mag es auch , die Pfeiltasten für die Verwendung in Vim zur Verfügung zu haben. Ich benutze sie in so vielen anderen Anwendungen auf so vielen Betriebssystemen, dass es mir schwerfällt, sie zu erreichen.
Jonathan Hartley

Antworten:

3

Es ist ein Terminalproblem. Das Fenster zum Herstellen der Remoteverbindung enthält keinen verständlichen Terminaltyp. Oder vielleicht erkennt der Host den Terminaltyp nicht und punt auf vt100 oder so.

Der spezifische SSH-Client und die Plattform sowie der Hosttyp werden für eine ausführliche Hilfe benötigt. Wenn Sie jedoch eine Verbindung hergestellt und angemeldet haben, aber bevor Sie vim starten, geben Sie Folgendes ein echo $TERM. Wenn es leer oder beschädigt ist, setzen Sie es auf xterm und prüfen Sie, ob vim besser funktioniert.

wallyk
quelle
Sowohl mein lokales $ TERM als auch das $ TERM auf dem Remote-Server sind xterm-farbig. Soll ich sie auf VT525 ändern? Wenn ja, wie mache ich das? $ TERM = VT525?
Kommt darauf an, was der Kunde ist. xterm-colorsollte gut unterstützt werden. Möglicherweise ist das Client-Terminal nicht richtig für Ihre Tastatur konfiguriert.
0

Ihr lokales Terminal und die $TERMEinstellungen der Gegenstelle stimmen nicht überein. Konfigurieren Sie Ihren Client für VT110, VT220 oder VT525 (je höher desto besser) und stellen Sie dann $TERMauf der Remote-Seite den gleichen Wert ein.

Ignacio Vazquez-Abrams
quelle
0

Fügen Sie die folgende Zeile in die .profileDatei Ihres Home-Verzeichnisses ein :

TERM=xterm-color
Gaff
quelle