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 , ysiw
gefolgt 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 yssb
oder 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. V
Drü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
, cs
und yss
wenn Sie installieren repeat.vim .