Es gibt mehrere Möglichkeiten, um das zu erreichen, was Sie wollen:
5elD
6f D
6wDx
6whD
# ... probably others too
All dies kostet Sie nur +1 Tastendruck.
Wenn das Löschen ab der aktuellen Position +1 möglich war, ist es sinnvoll, auch nach dem Löschen von der aktuellen Position -1 zu fragen. Dies würde auch die Frage nach anderen Befehlen aufwerfen, z. B. Löschen bis zum Ende der Datei aus der aktuellen Zeile +1, -1 usw.
Wie kann das möglicherweise funktionieren? Ich sehe nur zwei Möglichkeiten:
- Übergeben Sie einen Parameter an die vorhandenen Befehle, um deren Verhalten mit der gewünschten Nuance zu ändern. Dies kostet Sie unweigerlich +1 Tastendruck, sodass Sie nicht besser dran sind als das, was bereits vorhanden ist
- Haben Sie einen neuen Tastendruck für dieses Verhalten. Die meisten Tasten auf der Tastatur haben bereits etwas Wichtigeres und Leistungsstärkeres zu tun. Es wäre eine sehr schwierige Wahl, eine der nicht verwendeten Tasten für eine so kleine Funktionalität zuzuweisen
Ich sehe also keinen Weg, etwas Besseres als die aktuellen Funktionen zu haben :-)
Ich bin damit einverstanden, dass es etwas bedauerlich ist, dass es keinen "atomaren" Befehl gibt, der aus dem nächsten Zeichen gelöscht werden kann. Ich sehe die praktische Verwendung dessen, was Sie fragen: Wenn Sie einen Text kürzen, möchte ich ihn häufig ausgehend von einem Leerzeichen löschen, weil ich am Ende der Zeilen kein nachfolgendes Leerzeichen lassen möchte (Git beschwert sich darüber, zum Beispiel). Und das w
und e
Wort jumping Befehle sind nicht sehr geeignet für diese, als w
zum ersten Buchstaben sprang und e
springt zum letzten Buchstaben, und es gibt keine Verknüpfung auf den Platz zu springen nach einem Wort, außer expliziten Suchanfrage wie f
. So verstehe ich und teile sogar Ihre Bedürfnisse. Ich sehe nur nicht, wo dies in der vorhandenen Funktionalität zusammengedrückt werden kann.
Die beste Alternative, die ich mir vorstellen kann, besteht darin, die Aktion in einem Makro aufzuzeichnen d
. Nehmen Sie am Ende eines Wortes (im letzten Buchstaben) Folgendes auf:
qdlDq
Anschließend können Sie diese Aktion am Ende eines anderen Wortes mit wiederholen @d
. Um es wiederholt zu tun, können Sie tun @@
. Wenn Sie es wiederholt tun, ist dies schneller zu tippen als lD
, aber dies kann von Ihrem Geschmack abhängen. Wenn Sie es nicht wiederholt tun, hilft das Makro nicht wirklich, da es sowieso die gleiche Anzahl von Tastenanschlägen gibt (+ die Erstellung des Makros).
6wD
hinterlässt nach dem letzten Wort ein Leerzeichen, aber zumindest der sichtbare Text ist so, wie Sie es möchten.6wDx
beendet den Job, aber dann sind Sie wieder bei vier Tastenanschlägen.