Ich verstehe, dass vi Tastenkombinationen zum Löschen von Zeichen, Wörtern und Zeilen mit verschiedenen Optionen hat.
Dies konnte ich jedoch nicht finden:
- Löschen vom Cursor zum nächsten angegebenen Zeichen
Zum Beispiel könnte ich du"
erwarten, dass der Editor "löschen, bis das nächste "
Zeichen gefunden wird"
Ich weiß am nächsten, d9w
wo 9
die Anzahl der zu löschenden Wörter liegt.
Weiß jemand, ob das möglich ist?
Antworten:
Verwenden Sie dtc, wobei c ein beliebiges Zeichen ist, z. B. für Sie, das Sie möchtendt"
Dies wird löschen bis zu aber nicht einschließlich c .
Wenn du hättest:
Und der Cursor war an der ersten Stelle und Sie tippten dt!, würden Sie erhalten:
Auch dfc.
Dies löscht bis einschließlich c .
Wenn Sie df!dasselbe Beispiel wie oben verwenden, erhalten Sie:
So gut wie jede „Bewegung“ für die verwendet werden
d
,c
,y
und ähnlichen Befehle.quelle
dT,
unddF,
.d/word
Suchen bisword
. Es muss ein Enter folgen (um die Suche zu beenden).Um vorwärts bis zum Zeichen 'X' zu löschen, geben Sie Folgendes ein dtX
Um vorwärts durch das Zeichen 'X' zu löschen, geben Sie ein dfX
Um rückwärts bis zum Zeichen 'X' zu löschen, geben Sie Folgendes ein dTX
Um rückwärts durch das Zeichen 'X' zu löschen, geben Sie ein dFX
quelle
Die Eingabe dt # (kein: Befehl, benutze es wie eine Bewegung wie G)
löscht vom Cursor bis, aber ohne das #. Sie können # durch ein beliebiges Zeichen ersetzen.
quelle
Es sieht so aus, als hätte @Arcege die Frage bereits beantwortet, aber ich habe
d/l
bis zum Zeichen gelöschtl
. andere Charaktere würden auch funktionieren.quelle
w
bewegt sich zum folgenden Wort.l
bewegt sich zum folgenden Zeichen.Also müssen
d9l
die nächsten 9 Zeichen gelöscht werden.quelle
l
ist die rechte Pfeiltaste von Vim, so dass Sie tatsächlich rechts löschen. Umgekehrtd9h
würden noch 9 Zeichen gelöscht.