Il existe plusieurs façons de réaliser ce que vous voulez:
5elD
6f D
6wDx
6whD
# ... probably others too
Tout cela ne vous coûte que +1 touche.
Si la suppression à partir de la position actuelle +1 était possible, il serait judicieux de demander également la suppression de la position actuelle -1. Cela soulèverait également la question des autres commandes, par exemple la suppression jusqu'à la fin du fichier de la ligne actuelle +1, -1, etc.
Comment cela peut-il fonctionner? Je ne vois que deux façons possibles:
- Passez un paramètre aux commandes existantes pour modifier leur comportement avec la nuance souhaitée. Cela vous coûtera inévitablement +1 touche, donc vous ne serez pas mieux que ce qui existe déjà
- Ayez une nouvelle frappe pour ce comportement. La plupart des touches du clavier ont déjà quelque chose de plus important et de plus puissant à faire, ce serait un choix très difficile d'attribuer l'une des touches inutilisées pour une si petite fonctionnalité
Donc, je ne vois pas de moyen d'avoir quelque chose de mieux que les fonctionnalités actuelles :-)
Je suis d'accord que c'est un peu malheureux qu'il n'y ait pas de commande "atomique" à supprimer du caractère suivant. Je vois l'utilité pratique de ce que vous demandez: lorsque vous raccourcissez un texte, je veux souvent supprimer à partir d'un caractère espace, parce que je ne veux pas laisser d'espace blanc à la fin des lignes (Git s'en plaint, par exemple). Et les commandes de saut de mot w
et e
ne conviennent pas très bien à cela, comme les w
sauts vers les premières lettres et les e
dernières lettres, et il n'y a pas de raccourci pour sauter dans l'espace après un mot, à l'exception des recherches explicites comme f
. Je comprends donc et partage même votre besoin. Je ne vois tout simplement pas où cela peut être coincé dans la fonctionnalité existante.
La meilleure alternative à laquelle je peux penser est d'enregistrer l'action dans une macro, disons d
. À la fin d'un mot (sur la dernière lettre), enregistrez comme ceci:
qdlDq
Ensuite, vous pouvez refaire cette action à la fin d'un autre mot avec @d
. Pour le faire à plusieurs reprises, vous pouvez le faire @@
. Lorsque vous le répétez, c'est plus rapide à taper que lD
, mais cela peut dépendre de votre goût. Si vous ne le faites pas à plusieurs reprises, la macro n'aide pas vraiment, car c'est le même nombre de touches de toute façon (+ la création de la macro).
6wD
laisse un espace après le dernier mot, mais au moins le texte visible est comme vous le souhaitez.6wDx
termine le travail, mais vous êtes à nouveau à quatre touches.