Früher bin ich in den Einfügemodus gegangen a
, weil ich nie bemerkt habe, dass es ein System gibt, in dem der Einfügemodus beginnt.
Ich war manchmal verärgert, dass a
der Cursor nach dem ersten Zeichen einer Zeile gesetzt wurde, aber die Sache ist: Er wechselt nach der aktuellen Cursorposition in den Einfügemodus .
Dann wurde mir klar, dass ich am Ende der Zeile mit A
oder unterhalb der aktuellen Zeile mit in den Einfügemodus wechseln konnte o
.
Wie kann man im normalen Modus in den Einfügemodus wechseln und was ist ihr Unterschied?
key-bindings
insert-mode
k0pernikus
quelle
quelle
:h inserting
- auch:h replacing
Antworten:
Aktivieren des Einfügemodus an verschiedenen Stellen
Die vim-Hilfedokumente enthalten einen großartigen Abschnitt dazu:
:help inserting
Eine kurze Zusammenfassung lautet:
i
: Vor dem Cursor einfügen.I
: Vor dem ersten nicht leeren Zeichen der Zeile einfügen.a
: Nach dem Cursor einfügen.A
: Am Ende der Zeile einfügen.o
: Beginnen Sie eine neue Zeile unterhalb der aktuellen Zeile und fügen Sie sie ein.O
: Beginnen Sie eine neue Zeile über dem aktuellen und fügen Sie ein.gI
: In Spalte 1 der Zeile einfügen.gi
: Einfügen, wo der Einfügemodus zuletzt gestoppt wurde.Einfügebefehle werden ebenfalls gezählt, sodass Sie Folgendes eingeben können
3itest<space><esc>
, um Folgendes zu erhalten:Einfügen - Befehle mit wiederholt werden kann ,
.
als auch, soitest<space><esc>..
wird ergeben (weil diei
Einsätze vor dem Cursor, der auf dem Platz ist):Abschließend füge ich die Antwort von EvergreenTree aus den Kommentaren hinzu: Sie können in den Einfügemodus wechseln, mit
:star[tinsert][!]
dem es funktionierti
, es sei denn, Sie geben ihm die Option!
. In diesem Fall funktioniert es wieA
.Text ändern und dann in den Einfügemodus wechseln
Es ist auch möglich, den Text im normalen Modus zu ändern und am Ende in den Einfügemodus zu wechseln. Siehe
:help replacing
. Eine Zusammenfassung der Befehle lautet wie folgt:c
: Text löschen (und in den Puffer ziehen) und in den Einfügemodus wechseln.cc
: Löschen Sie die Zeile und rufen Sie den Einfügemodus auf.C
: Löschen Sie bis zum Ende der Zeile und rufen Sie den Einfügemodus auf.s
: Löschen Sie eine Anzahl von Zeichen und rufen Sie den Einfügemodus auf.S
: Löschen Sie mehrere Zeilen und rufen Sie den Einfügemodus auf.Viele davon arbeiten auch mit visuell ausgewähltem Text.
quelle