Frage

Ist es möglich, mehrere nicht aufeinanderfolgende Zeilen (oder Abschnitte) in VIM visuellen Modus zu wählen? Wenn ja, wie?

War es hilfreich?

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 Puffer a 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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top