161 votes

VIM : Suppression à partir de la position actuelle jusqu'à un espace

Souvent, lorsque je développe, je suis confronté à un objet imbriqué que j'aimerais supprimer du code au milieu d'une ligne comme celle-ci :

htmlDoc.WriteLine("<b><h3>" + this.cbAllSyncs.SelectedItem.ToString() + "</h3></b>");

La partie que j'aimerais supprimer est :

this.cbAllSyncs.SelectedItem.ToString()

Je sais que je peux compter le nombre de mots et de points et entrer 7dw à supprimer à partir de la position actuelle de mon curseur, qui est "ceci". Cependant, ce que j'aimerais faire, c'est ne pas avoir à compter du tout et supprimer jusqu'à l'espace en une seule commande. Cela est-il possible ?

321voto

amit Points 4092

Essayez dtspace . En général dtx supprime de la position actuelle jusqu'à juste avant x . Juste tx déplace le curseur juste avant le caractère x dans la ligne actuelle.

Pour supprimer jusqu'à et y compris l'espace, utilisez dfspace .

65voto

CMS Points 315406

Vous pouvez utiliser dW o dE como Glenn suggéré si vous ne voulez pas supprimer l'espace lui-même.

A MOTS (majuscule W) consiste en une séquence de caractères non blancs, séparés par des blancs blanc.

Jetez un coup d'œil à la mouvements de mots .

20voto

barkmadley Points 3526

Une solution possible est d'utiliser la suppression avec une recherche.

alors tapez d/<space> et vim effacera jusqu'à ce qu'il trouve un espace.

14voto

Louis Points 143

Si vous voulez supprimer de partout à l'intérieur du MOT, et dans une seule commande, il suffit d'utiliser daW

(vous pouvez bien sûr utiliser daw si vous voulez vous limiter à un mot)

Je l'utilise souvent parce qu'il permet d'éviter un déplacement vers le début du mot (dans votre cas).

2voto

Dan Goldstein Points 8940

dtspace est la réponse à votre question, mais df+ Il semble que cela résoudra mieux votre problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X