Welche Möglichkeiten gibt es, um in den Einfügemodus zu wechseln?

11

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 ader 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 Aoder 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?

k0pernikus
quelle
:h inserting- auch:h replacing
VanLaser
@ VanLaser Sie können das als Antwort hinzufügen ^^
k0pernikus

Antworten:

21

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:

test test test 

Einfügen - Befehle mit wiederholt werden kann , .als auch, so itest<space><esc>..wird ergeben (weil die iEinsätze vor dem Cursor, der auf dem Platz ist):

testtesttest 

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 funktioniert i, es sei denn, Sie geben ihm die Option !. In diesem Fall funktioniert es wie A.

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.

Alex
quelle