Ich hatte versehentlich Strg gedrückt + s , und blieb im Einfügemodus hängen. Um es zu verlassen, verwenden Sie Strg + q .
Versuchen Sie es mit Ctrl-[
statt Esc
.
Was ist das Ergebnis von:
python -c "print ord(raw_input('char '))"
wenn Sie Esc
drücken und Enter
? Es sollte "27" sein. Was ist das Ergebnis des Drückens von Ctrl-V
dann Esc
?
Haben Sie alle Einstellungen in PuTTY überprüft, um zu sehen, ob sie sinnvoll sind?
Verwenden Sie Bash auf dem Remote-System? Sehen Sie sich die Ausgabe von
anbind -p | grep -i '\\e' | less
und sehen Sie, ob Sie etwas Ungewöhnliches sehen. Haben Sie eine Datei namens ~/.inputrc
? Sehen Sie sich den Inhalt an, um festzustellen, ob etwas ungewöhnlich ist.
Sehen Sie sich Ihre ~/.vimrc
an und sehen, ob auch alles in Ordnung ist.
Möglicherweise verwenden Sie den Einfügemodus .
'insertmode' 'im' 'noinsertmode' 'noim'
boolean (Standard aus)
Lässt Vim so arbeiten, dass der Einfügemodus der Standardmodus ist. Nützlich, wenn Sie Vim als nicht modalen Editor verwenden möchten. Wird für |evim| verwendet.
[...]
- Verwenden Sie CTRL-O um einen Normalmodus-Befehl auszuführen |i_CTRL-O|). Wenn dies ein Mapping ist, wird es so ausgeführt, als ob 'insertmode' ausgeschaltet wäre. Der Normalmodus bleibt aktiv, bis das Mapping beendet ist. - Verwenden Sie CTRL-L Um eine Reihe von Befehlen im Normalmodus auszuführen, verwenden Sie dann Esc um in den Einfügemodus zurückzukehren. Beachten Sie, dass CTRL-L bewegt den Cursor nach links, wie es auch der Fall ist, wenn 'insertmode' nicht gesetzt ist. |i_CTRL-L|
Ich schlage vor, ~/.vimrc
zu bearbeiten um die folgende Zeile hinzuzufügen:
set noinsertmode "disable insert mode