Frage
Ist es möglich, mehrere nicht aufeinanderfolgende Zeilen (oder Abschnitte) in VIM visuellen Modus zu wählen? Wenn ja, wie?
Lösung
Sie haben die Multiselect-Plugin zu installieren, um diese Fähigkeit zu erhalten. Finden Sie es hier: http://www.vim.org/scripts/script.php ? script_id = 953
Andere Tipps
Nein, das ist nicht möglich, ohne Plugins.
Sie können aber mehrere Zeilen in dem gleichen Puffer kopieren, wenn das Ihr Problem löst.
- Um die 'Accumulation Buffer' zu beginnen:
- einen Abschnitt markiert im visuellen Modus zu kopieren,
- drückt
"a
auf dem Puffera
mit dem nächsten Befehl und zu bedienen
- reißt es wie üblich (
y
).
- Um zu diesem Puffer hinzuzufügen:
- markieren Sie den nächsten Abschnitt und
- Presse
"A
(Kapitalisierung der Puffer Name bedeutet "Sie den Puffer nicht überschrieben werden soll, um es anhängen statt") - und Yank wieder mit
y
.
- Sie können dann die akkumulierte Puffer
a
jederzeit mit"ap
einfügen.
mehr up-to-date Antwort ist dieses Plugin .
(Disclaimer:. Ich persönlich nicht wirklich nutzen es, es mit dem Rest meines vim Setup zu viel stört Wenn Ihr vim relativ sauber ist, und Sie bewegen sich von erhaben über, kann dies sicherlich Ihre Tasse Tee sein. )
Ich würde auch die Aufzeichnung / Wiedergabe-Funktionalität von vim (der q
key) gerne hinweisen. Nicht selten Aufzeichnung ist auch nicht notwendig, kann ich die Aufgaben tut normalerweise getan mit erhabenem Multi-select, indem sie es iterativ tun (zB nach etwas suchen, führen Sie das Update auf der ersten Instanz, und dann werden die nachfolgenden Wiederholungen erreicht durch Schlagen n
und N
zu bewegen und .
den Bearbeitungsvorgang zu wiederholen).
ich meine ,
Komma-Taste nnoremap
'd müssen @q
, diese wiederholt die Sequenz, die durch Drücken qq
(Datensatz in q
Register) aufgezeichnet wird.