Vim: suppression de la position actuelle jusqu'à ce qu'un espace
Souvent, lors du développement, je suis confronté à un objet imbriqué que je voudrais supprimer du code au milieu d'une ligne comme ceci:
htmlDoc.WriteLine("<b><h3>" + this.cbAllSyncs.SelectedItem.ToString() + "</h3></b>");
La partie que je voudrais supprimer est:
this.cbAllSyncs.SelectedItem.ToString()
Je sais que je peux compter le nombre de mots et de périodes et d'entrer 7dw pour supprimer à partir de ma position actuelle du curseur de "ce". Cependant, ce que j'aimerais faire est de ne pas avoir à compter du tout et de supprimer dans l'espace avec une commande. Est-ce possible?
6 réponses
Try dtl'espace. En général dtx supprime partir de la position actuelle jusqu'à juste avant de x
. Juste tx déplace le curseur juste avant le caractère x
dans la ligne en cours.
Pour supprimer jusqu'à et y compris l'espace, utiliser dfl'espace.
Une solution possible consiste à utiliser la suppression avec une recherche.
Tapez donc d/<space>
et vim supprimera jusqu'à ce qu'il atteigne un espace.
Si vous voulez supprimer de n'importe où dans le mot, et dans une seule commande, utilisez simplement
daW
(vous pouvez bien sûr utiliser dunw si vous souhaitez limiter à un mot)
Je l'utilise beaucoup parce qu'il épargne un mouvement au début du mot (dans votre cas)
dtl'espace est la réponse à votre question, mais df+ regarde comme il permettra de résoudre votre problème.
-
Supprimer pour la position actuelle à un exemple de caractère spécifique "
dt"
-
Supprimer le mot de la position le curseur est activé jusqu'à la fin du mot
dw
-
Supprimer le mot entier sur lequel le curseur se trouve quelle que soit la position du curseur sur le mot, cela vous met également en mode insertion pour vous permettre d'insérer immédiatement.
diw