Benutze Tim Popes vim-surround , du kannst verwenden: ysw'
, um ein Wort mit "'" zu umschließen, ysw(
, um das Wort mit "(" zu umgeben. Wenn Sie das Wort mit einem tatsächlichen Tag wie dem HTML-Tag <code>
umgeben wollen, können Sie yswt
verwenden und dann Ihr Tag in die Eingabeaufforderung eingeben Möchten Sie vorhandene Surround-Elemente ändern, verwenden Sie csw
, geben Sie das zu ersetzende Surround-Element ein und drücken Sie <CR> (enter)
und geben Sie das neue umgebende Element ein.
Beachten Sie, dass Sie für die obigen Befehle den Cursor an den Anfang des Wortes setzen müssen, das Sie umgeben möchten.
Von seiner offiziellen Seite:
Drücken Sie
cs"'
(das ist c, s, double quote, einzelnes Zitat) innerhalb"Hallo Welt!"
um es zu
zu ändern'Hallo Welt!'
Drücken Sie nun
zu änderncs'<q>
, um es zuHallo Welt!
Um den Kreis zu schließen, drücken Sie
zu erhaltencat"
, um"Hallo Welt!"
Um die Begrenzer vollständig zu entfernen, drücken Sie
ds"
.Hallo Welt!
Drücken Sie nun mit dem Cursor auf "Hello"
ysiw]
(iw
ist ein Textobjekt).[Hallo] Welt!
Lassen Sie uns diese geschweiften Klammern machen und etwas Platz hinzufügen (verwenden Sie "}" anstelle von "{" für kein Leerzeichen):
cs]{
{Hello} Welt!
Umschließen Sie jetzt die gesamte Zeile in Klammern mit
yssb
oderyes)
.({Hallo} Welt!)
Zurück zum ursprünglichen Text:
ds{ds)
Hallo Welt!
Betone Hallo:
ysiw<em>
Hallo Welt!
Lassen Sie uns schließlich den visuellen Modus ausprobieren. Drücken Sie ein Kapital
Hallo Welt!V
(für den zeilenweisen visuellen Modus) gefolgt vonS<p class="important">
.
Für detailliertere Verwendungsinformationen installieren Sie vim-surround
und verwenden dann :help surround
, um die Dokumente aufzurufen.
<c-r>
ist sehr praktisch für diese, Sie können den Inhalt eines Registers einfügen, die Zwischenablage, das Wort unter dem Cursor ( <c-r><c-a>
) usw. Zum Beispiel:
Die Zuordnung von space+'
zum aktuellen Wort oder der visuellen Auswahl in einfache Anführungszeichen oder space+(
zum Umbrechen des aktuellen Wortes oder der visuellen Auswahl in doppelte Anführungszeichen.
Der Inhalt des Mappings bedeutet "Inneres Wort ändern | ausgewählter Text, Zitat einfügen, Wort einfügen, Zitat einfügen, Einfügemodus beenden".
Ich verwende dieses Snippet, um ein Makro zum ersten Mal in den Buchstaben M aufzunehmen: qmcw '& lt; c-r & gt;' '& lt; esc & gt; q Dann wiederhole es mit @m
Erklärung, zu Beginn sind 10 Treffer notwendig:
Erinnern Sie sich an @m: jetzt benutzen wir nur zwei Schläge um zu umgeben ...
Tags und Links vim