Wie lösche ich in Vim alles in doppelten Anführungszeichen?

Antworten:

284

Versuchen Sie die folgende Sequenz, die als "d" elete, "i" nside, quote, so betrachtet werden kann: di"

Herbert Sitz
quelle
10
Sehen Sie auch :help text-objectsnach anderen Dingen, die "in dieser Situation ähnlich funktionieren .
Randy Morris
32
@ Funk-Shun: Sehen Sie, ob Sie das da"tun, was Sie wollen. Die Mnemonik wäre "Zitat löschen [Block]". Es löscht von Zitat zu Zitat und, glaube ich, alle Leerzeichen nach dem Schlusszitat.
Herbert Sitz
1
Für mich ist es di"<spacebar>. Bei einigen Tastaturen muss die Leertaste gedrückt werden, um das doppelte Anführungszeichen zu senden.
André Staltz
2
@ funk-shun Wenn Sie versuchen, die Anführungszeichen zu löschen, während Sie den Text darin belassen, lesen Sie Vim-Surround .
Jonathan Dumaine
Seltsamer Fehler (?) Für mich: Dies funktionierte nicht, wenn der Textumbruch aktiviert war und der Inhalt zwischen den Anführungszeichen über zwei Zeilen floss. Ich musste die Größe des Fensters ändern, damit alles in einer Zeile stand. Dann hat es gut funktioniert.
nulluser
27

Der folgende Satz löscht im normalen Modus alles in Anführungszeichen:

di"

wo:

  • d ist zum Löschen
  • Ich bin für "inner", nur innerhalb der folgenden Markierung.
  • "dient zur Angabe, dass Sie innerhalb der Anführungszeichen löschen.

Beachten Sie, dass es beim Aufrufen nicht in Anführungszeichen stehen muss. Der eigene Befehl sucht nach dem ersten Auftreten von Text in Anführungszeichen in der aktuellen Zeile und löscht ihn, sodass Sie einige Tastenanschläge speichern können.

Wenn Sie außerdem die Anführungszeichen löschen möchten, wenden Sie den folgenden Befehl an (ein Mittel "und um ihn herum").

da"
Aturegano
quelle