Anzeigen space-Taste wechseln Sie in den Einfüge-Modus
Ich versuche zu map my space-Taste, um die Vim wechseln Sie in den Einfüge-Modus vom normalen Modus.
Der Grund, warum ich dies tun wollen ist, weil manchmal vergesse ich, dass ich im normalen Modus und beginnen Sie mit der Eingabe so, wenn ich im insert-Modus. Wenn ich drücken Sie die space-Taste zwischen oder sogar in den Anfang der Seite, es bewegt sich nach unten und etwas oder den anderen Typen durch die Möglichkeit, eine Presse a
oder i
in dem, was ich gerade getippt.
So zu vermeiden, diese möchte ich anzeigen meine space-Taste, um insert-Modus vom normalen Modus, drücken wir i
zu tun.
Ich habe versucht, die folgenden:
map space :i
map <space> :i
Aber diese scheint nicht zu arbeiten.
- Ich Wette, das problem wird Weggehen, wenn Sie vim benutzen genug. Irgendwann Muskel-Speicher wird kick in und werden Sie so verwendet werden, um vim, es wird zweite Natur.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du bist die Vermischung der Modi in Ihrem Zuordnungen; das ist ein wichtiges Konzept in Vim. Obwohl es eine
:startinsert
Ex-Befehl in Vim (wobei Ihre Zuordnung wäre in der Tat beginnen Sie mit einem:
), es ist mehr einfach zu bedienen, die normalen Modusi
Befehl:Wollen Sie nur eine normalen Modus mapping hier, so
:nmap
, nicht:map
; cp.:help map-modes
. Und siehe:help key-notation
dafür, warum es geschrieben<Space>
.Schließlich: Sie sollten immer mit
:noremap
; es macht das mapping immun-Neuzuordnung und die Rekursion.seltsame Anforderung, aber Sie haben Ihren Grund. 🙂
versuchen Sie diese Zeile aus:
<Space>
's "normale"Normal
mapping ist genau das gleichel
's, so dass zumindest Sie sind nicht wirklich die Sperrung keine standard-Funktionalität. Ich habe gesehen, viel schlimmer 🙂<Space>
wickelt sich um Linien,l
nicht.