Bei der Entwicklung werde ich häufig mit einem verschachtelten Objekt konfrontiert, das ich in der Mitte einer Zeile wie folgt aus dem Code löschen möchte:
htmlDoc.WriteLine("<b><h3>" + this.cbAllSyncs.SelectedItem.ToString() + "</h3></b>");
Der Teil, den ich löschen möchte, ist:
this.cbAllSyncs.SelectedItem.ToString()
Ich weiß, dass ich die Anzahl der Wörter und Punkte zählen und eingeben kann 7dw, um sie von meiner aktuellen Cursorposition "this" zu löschen. Was ich jedoch gerne tun würde, ist, überhaupt nicht zu zählen und mit einem Befehl in das Leerzeichen zu löschen. Ist das möglich?
df<space>
löscht bis einschließlich des nächsten Leerzeichens.t
, um bis zu so viele Zeichen zu löschen. zBd2t<space>
werden bis zu zwei Leerzeichen gelöscht.t
als 'till stackoverflow.com/questions/7409134/…Sie können dWoder dEals @glenn verwenden vorgeschlagen verwenden, wenn Sie den Speicherplatz selbst nicht löschen möchten.
Ein WORT (Großbuchstabe W) besteht aus einer Folge von nicht leeren Zeichen, die durch Leerzeichen getrennt sind.
Schauen Sie sich die Wortbewegungen an .
quelle
dE
- bis zum Ende der Folge von nicht leeren Zeichen löschen (enthält nicht das folgende Leerzeichen)Eine mögliche Lösung besteht darin, das Löschen mit einer Suche zu verwenden.
Geben Sie so in
d/<space>
und Vim löschen , bis es einen Raum trifft.quelle
dW
weil Sie es auch verwenden können, um aus dem Cursor ein beliebiges Zeichen zu löschen, z. B.2d/+
in diesem Fall, wodurch auch die String-Verkettungen gelöscht würden.Wenn Sie von einer beliebigen Stelle im WORD und mit einem einzigen Befehl löschen möchten , verwenden Sie einfach
daW
(Sie können natürlich verwenden, dawwenn Sie sich auf ein Wort beschränken möchten)
Ich benutze es ziemlich oft, weil es einen Schritt zum Anfang des Wortes erspart (in Ihrem Fall)
quelle
für die aktuelle Position zu einem bestimmten Zeichenbeispiel löschen "
Löschen des Wortes von der Position Cursor ist bis zum Ende des Wortes eingeschaltet
Löschen Sie das gesamte Wort, auf dem sich der Cursor befindet, unabhängig von der Position, an der sich der Cursor auf dem Wort befindet. Dadurch werden Sie auch in den Einfügemodus versetzt, damit Sie sofort einfügen können.
quelle
dtspaceist die Antwort auf Ihre Frage, aber es df+sieht so aus, als würde es Ihr Problem besser lösen.
quelle