Löschen mit Trennzeichen, aber ohne Leerzeichen drumherum (vim)

Löschen mit Trennzeichen, aber ohne Leerzeichen drumherum (vim)

In der folgenden Situation möchte ich Folgendes löschen "TWO":

foobar("ONE", "TWO");
//              ^-- cursor here

also drücke ich da"und das Ergebnis ist:

foobar("ONE",);
//           ^-- cursor here

Wie kann ich das ändern, damit das Leerzeichen neben dem Komma nicht gelöscht wird? Oder welche Tasten sollte ich verwenden? Ich habe noch nie eine Situation gefunden, in der dieses Verhalten (das Löschen von Leerzeichen) das wäre, was ich möchte.

Antwort1

Verwenden Sie 2di"(oder d2i", was dasselbe ist). Dies ist ein Sonderfall der Verwendung von count mit i"Textobjekt, das allen Text in Anführungszeichen einschließlich Anführungszeichen entfernt und genau so funktioniert, wie Sie es möchten.

Siehe auch :help iquote.

Eine ausführliche Erklärung zum Entfernen von Leerzeichen finden Sie unter :help aquote. Bei Anführungszeichen ist dies möglicherweise nicht wirklich sinnvoll, aber das Entfernen von nachstehenden Leerzeichen oder führenden Leerzeichen, wenn kein nachstehendes Leerzeichen vorhanden ist, ist auf jeden Fall sinnvoll, wenn Sie Satz- oder Absatztextobjekte verwenden. Das Verhalten könnte aus Gründen der Konsistenz für alle Textobjekte gleich gemacht werden.

verwandte Informationen