Hier sind Beispiele mit Surround.vim . Platzieren Sie im normalen Vim-Modus den Cursor über dem gewünschten Wort (in diesem Fall sonnig) und geben Sie Folgendes ein:
ysiw
Geben Sie dann ein )
Damit:
Anfangszeichenfolge:
It is sunny outside.
Letzte Zeichenfolge:
It is (sunny) outside.
Zusätzlicher Platz:
Verwenden Sie den öffnenden Paren oder die Klammer, ysiw(um ihn mit Parens und einem Leerzeichen zwischen Paren und Anfang + Wortende zu umgeben.
Einfacher im visuellen Modus
Rufen Sie den visuellen Modus auf, indem Sie drücken v. Wenn Sie jetzt tippen S(, wird das Wort von Leerzeichen umgeben. Wenn Sie jedoch )stattdessen das Schließen verwenden S), wird es nicht von Leerzeichen umgeben.
Dies gilt für alle Bracket-Pair-Umgebungen <> [] {} (), nicht nur für (). Das Verhalten von S<ist so, dass es ein Tag-Gehäuse erwartet, das nur S>als umgeben kann <>.
Mehr:
Typ , ysiwgefolgt von }den gleichen für curlies zu tun
Hier können Sie noch einige Beispiele hinzufügen:
Sogar mehr:
Und warum nicht den Rest der Tpope-Seite zitieren, um uns vor dem Klicken auf den Link zu bewahren?
// Zitat beginnen:
Es ist am einfachsten mit Beispielen zu erklären.
Drücken Sie nach cs"'innen
"Hallo Welt!" um es zu ändern
'Hello world!'
- -
Drücken Sie nun cs'<q>, um es zu ändern
<q>Hello world!</q>
- -
Um den Kreis zu schließen, drücken Sie cst", um zu erhalten
"Hello world!"
- -
Drücken Sie, um die Trennzeichen vollständig zu entfernen ds".
Hello world!
- -
Drücken Sie nun mit dem Cursor auf "Hallo" ysiw](iw ist ein Textobjekt).
[Hello] world!
Lassen Sie uns diese Klammern machen und etwas Leerzeichen hinzufügen (verwenden Sie} anstelle von {für kein Leerzeichen): cs]{
{ Hello } world!
- -
Umschließen Sie nun die gesamte Zeile in Klammern mit yssboder yss).
({ Hello } world!)
- -
Zurück zum Originaltext: ds{ds)
Hello world!
- -
Betonen Sie Hallo: ysiw<em>
<em>Hello</em> world!
- -
Lassen Sie uns zum Schluss den visuellen Modus ausprobieren. VDrücken Sie ein Großbuchstaben (für den zeilenweisen visuellen Modus) gefolgt von S<p class="important">.
<p class="important">
<em>Hello</em> world!
</p>
Dieses Plugin ist sehr leistungsfähig für die HTML- und XML-Bearbeitung, eine Nische, die derzeit in Vim Land unterfüllt zu sein scheint. (Im Gegensatz zum Einfügen von HTML / XML, für das viele Plugins verfügbar sind). Das gleichzeitige Hinzufügen, Ändern und Entfernen von Tagspaaren ist ein Kinderspiel.
Der .Befehl funktioniert mit ds, csund ysswenn Sie installieren repeat.vim .