Diese Zeile in .vimrc bewirkt, dass vim im „C“-Modus geöffnet wird?

Diese Zeile in .vimrc bewirkt, dass vim im „C“-Modus geöffnet wird?

Ich kann nicht verstehen, warum diese Zeile steht:

nmap <C-[> :tabprevious<cr>

... bewirkt, dass vim sofort im „c“-Modus (change?) geöffnet wird. Dies ist die Hälfte eines Mapping-Paares, das ich gerne für die Tab-Navigation in vim verwende:

" screw taglist; yay tabs!
nmap <C-[> :tabprevious<cr>
nmap <C-]> :tabnext<cr>

Die letztere Regel funktioniert einwandfrei, aber die erstere führt zu diesem seltsamen Verhalten beim Öffnen von vim. Nachdem ich manuell in den Normalmodus zurückgekehrt bin, funktionieren beide Zuordnungen wie erwartet (Ändern der Registerkarten).

Was ist los? Übersehe ich hier etwas Einfaches?

Übrigens verwende ich CLI vim (also nicht MacVim) unter OSX 10.5 über iTerm2. Ich habe bereits meine gesamte .vimrcDatei durchsucht und Plugins installiert und bestätigt – selbst wenn alle Plugins deaktiviert und alle anderen Optionen auskommentiert sind –, dass dieses Verhalten aufgrund der obigen Zeile auftritt.

Antwort1

Sie möchten <C-[> auf keinen Fall irgendwo zuordnen, da dies gleichbedeutend mit der Zuordnung von <esc> ist, was Vim wirklich durcheinander bringen kann.

BEARBEITEN:Tatsächlich stellt die Zuordnung von <esc> im Normalmodus wahrscheinlich kein so großes Problem dar, ich würde diese Vorgehensweise jedoch nicht empfehlen.

Ich kann Ihr Problem reproduzieren, aber leider kann ich nicht herausfinden, warum es auftritt oder wie ich es beheben kann.

verwandte Informationen