Ich habe zwei Zeilen in meiner .vimrc-Datei:
%Vor%Die zweite Zeile funktioniert wie erwartet, aber die erste Zeile nicht.
Die Idee ist, dass, wenn ich die Enter-Taste drücke, vim eine neue Zeile unterhalb der Cursor-Position einfügen und den Cursor auf diese Zeile runter bewegen soll. Wenn ich Shift-Enter drücke, sollte vim eine neue Zeile oberhalb der Cursorposition einfügen und den Cursor bis zu dieser Zeile bewegen. Dieses Mapping sollte funktionieren, da der Schlüssel O
aus dem normalen Modus einen Zeilenumbruch oberhalb der Zeile, auf der sich der Cursor befindet, einfügen, den Cursor an den Anfang der Zeile setzen und den Benutzer in den Einfügemodus versetzen. Capital O
gefolgt von <Esc>
sollte vim einfach in den Befehlsmodus zurückversetzen.
Ich habe überprüft und Kapital O
funktioniert so, wie ich es erwarte. Warum funktioniert meine Kartierung nicht? Ich habe versucht, mit map <Shift-CR>
und map <Shift-Enter>
, und keiner von denen macht den Trick.
BEARBEITEN Es funktioniert in MacVim, aber nicht in iTerm. Wenn jemand erklären kann, warum und einen Workaround vorschlagen, würde ich es begrüßen.
Verwenden Sie Konsole Vim? Einige Tastenkombinationen können nur in GVIM zugeordnet werden. In allen / den meisten Linux-Terminals kann Enter nicht mit Shift oder Ctrl kombiniert werden. Ihr Mapping an sich ist korrekt, aber Sie müssten ein anderes LHS im Mapping verwenden.
Da die Tastatureingabe intern verarbeitet wird, können einige Tastenkombinationen auch in GVIM nicht verwendet werden. Einige Tastenkombinationen, wie Strg + nicht alphabetisch, können nicht zugeordnet werden, und Strg + Buchstabe vs. Strg + Umschalttaste + Buchstabe kann nicht unterschieden werden. Dies ist ein bekannter Schwachpunkt und Gegenstand verschiedener Diskussionen auf vim_dev und dem IRC-Channel #vim.
Einige Leute (vor allem Paul LeoNerd Evans) wollen das beheben (sogar für Konsole Vim in Terminals, die dies unterstützen) und haben verschiedene Vorschläge gemacht, vgl. Ссылка
Aber ab heute sind noch keine Patches oder Freiwilligen erschienen, obwohl viele den Wunsch geäußert haben, dies in einer zukünftigen Veröffentlichung von Vim 8 zu haben.
Tags und Links vim