Ich benutze Vim seit einigen Monaten über meinen Webhost (sie ermöglichen den Zugriff auf Kitte). Plötzlich escape
reagiert der Schlüssel nicht mehr. Ich kann weder Einfügen noch einen anderen Modus existieren, indem ich einfach die Fluchttaste drücke. Ich muss treffen, F1
was die Hilfe in vim aufruft und mich in den Befehlsmodus versetzt.
Ich bin mir sehr sicher, dass meine Escape-Taste auf meiner Tastatur einwandfrei funktioniert, da alle Windows-Verknüpfungen, die die Escape-Taste verwenden, normal funktionieren.
Ich weiß, dass dies eine lächerliche Frage ist und ich bin mir sicher, dass es noch viel mehr gibt, um eine Lösung zu finden. Was ich wirklich brauche, ist ein solider Hinweis darauf, wo ich anfangen soll zu suchen.
Dinge, die helfen könnten:
- Ich benutze Vim via Putty
- Ich melde mich mit der Jailshell an
- Ich bin nicht root
Ctrl-[
Arbeit? Was bekommst du, wenn du drückst undCtrl-v
dann entkommst? Es sollte als angezeigt werden^[
.esc
nicht mehr funktioniert? Bitte posten Sie Ihren Kommentar auch als Antwort, damit ich ihn akzeptieren kann.Antworten:
Versuchen Sie es mit
Ctrl-[
anstelle vonEsc
.Was ist das Ergebnis von:
wann drückst du
Esc
undEnter
? Es sollte "27" sein. Was ist das Ergebnis des PressensCtrl-V
dannEsc
?Haben Sie alle Einstellungen in PuTTY überprüft, um festzustellen, ob sie angemessen sind?
Verwenden Sie Bash auf dem Remote-System? Schauen Sie sich die Ausgabe von an
und sehen, ob Sie etwas Ungewöhnliches sehen. Hast du eine Datei namens
~/.inputrc
? Sehen Sie sich den Inhalt an, um festzustellen, ob etwas ungewöhnlich ist.Schauen Sie sich Ihre an
~/.vimrc
und sehen Sie, ob auch alles in Ordnung ist.quelle
Ich hatte versehentlich Ctrl+ sgedrückt und bin im Einfügemodus hängen geblieben. Um es zu verlassen, benutze Ctrl+ q.
quelle
XOFF
. Sie können die Software-Flusskontrolle deaktivieren, indem Sie dies tunstty -ixon
(zu Ihrer hinzufügen~/.bashrc
). Dann ist dieser Tastendruck verfügbar, um an etwas anderes gebunden zu werden. Standardmäßig ist es in Bash anforward-search-history
(das Gegenteil von Strg-R) gebunden . Ctrl-q (Bashquoted-insert
) wird ebenfalls verfügbar sein..bash_profile
ein besserer Ort? Es ist nicht nötig, es in einer nicht interaktiven Shell auszuschalten, oder?.bash_profile
wird nur ausgeführt, wenn Bash eine Login-Shell ist. "Normalerweise enthält Ihr ~ / .bash_profile die Zeileif [ -f ~/.bashrc ]; then . ~/.bashrc; fi
"Möglicherweise verwenden Sie den Einfügemodus .
Ich schlage
~/.vimrc
vor, die folgende Zeile hinzuzufügen:quelle
Ich hatte dieses Problem, stellte jedoch fest, dass der SCIM-Eingabemodus versehentlich auf "Other - RAW CODE" geändert wurde. Ich habe es wieder auf Englisch / Tastatur umgestellt und hatte keine Probleme mehr.
quelle