Wie können Sie in Vim einfügen, wenn Sie sich im visuellen Blockmodus befinden (durch Drücken von Strg-V)?
Wie können Sie in Vim einfügen, wenn Sie sich im visuellen Blockmodus befinden (durch Drücken von Strg-V)?
Antworten:
Versuche dies
Drücken Sie nach Auswahl eines Textblocks Shift+ ioder Großbuchstaben I.
Kleinbuchstaben ifunktionieren nicht.
Geben Sie dann die gewünschten Elemente ein und drücken Sie Esczweimal , um sie schließlich auf alle Zeilen anzuwenden .
Wenn das nicht funktioniert ...
Überprüfen Sie, ob Sie +visualextra
in Ihrer Version von Vim aktiviert haben .
Sie können dies tun, indem Sie :ver
die Liste der Funktionen eingeben und durch sie scrollen. (Möglicherweise möchten Sie es kopieren und in einen Puffer einfügen und eine inkrementelle Suche durchführen, da das Format ungerade ist.)
Das Aktivieren liegt außerhalb des Rahmens dieser Frage, aber ich bin sicher, dass Sie es irgendwo finden können.
A
!
vi
) installierte Standard-VIM enthält diese Funktion nicht visualextra
, sodass das Einfügen von Blöcken dort nicht funktioniert. sudo apt-get install vim
bringt eine voll funktionsfähige Version, auf der visualextra
aktiviert ist. @TylerCollier Dies kann auch bei Ihrer CentOS-Installation das gleiche Problem sein: Überprüfen Sie die Ausgabe von vim --version
, um die vollständige Liste der aktivierten Funktionen anzuzeigen .
ctrl + v
können Sie drücken, j
um schnell Zeilen unterhalb der aktuellen Position k
auszuwählen , oder drücken, um schnell Zeilen oberhalb der aktuellen Position auszuwählen. Sie können auch die shift
Taste mit den up
oder down
Fehlern verwenden, um die Auswahl zu treffen.
i
Ich bin erstaunt, dass es eine Hauptstadt gibt. Ich habe verwendet :normal iINPUT<CR>
, um am Anfang von Zeilen einzugeben. Vielen Dank dafür!
Möglicherweise haben Sie auch einen Anwendungsfall, in dem Sie einen Textblock löschen und ersetzen möchten.
So was
Hello World
Hello World
Sie können die visuelle Blockauswahl vor "W" treffen und Shift+ i- "Cool" - Hit drückenESC und dann "Welt" durch visuelle Blockauswahl löschen.
Alternativ besteht die coolere Möglichkeit darin, in beiden Zeilen nur die visuelle Blockauswahl "Welt" zu treffen. Geben Sie ein cfür change
. Jetzt bist du im insert
Modus. Fügen Sie das gewünschte Material ein und drücken Sie ESC. Beides wird mit weniger Tastenanschlägen reflektiert.
Hello Cool
Hello Cool
ESC
dann zeigt die gesamte markierte Zeile das Zeichen, das Sie eingeben.
Wenn Sie vor oder nach der ausgewählten Spalte neuen Text hinzufügen möchten:
jj
um die Änderungen auf alle Zeilen unten zu verbreiten, war das letzte bisschen, das mir fehlte!
jj
ist ein Mörder!