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?

142
vim
demandé sur nalply 2009-10-22 19:08:50

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.

268
répondu amit 2015-06-10 19:19:06

Vous pouvez utiliser dW ou dE comme @glenn suggéré si vous ne voulez pas supprimer l'espace lui-même.

Un mot (majuscule W) se compose d'une séquence de caractères non vides, séparés par du blanc espace.

Regardez les mouvements de mots .

57
répondu CMS 2017-05-23 12:10:41

Une solution possible consiste à utiliser la suppression avec une recherche.

Tapez donc d/<space> et vim supprimera jusqu'à ce qu'il atteigne un espace.

18
répondu barkmadley 2009-10-22 15:12:09

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)

12
répondu Louis 2012-11-14 20:46:44

dtl'espace est la réponse à votre question, mais df+ regarde comme il permettra de résoudre votre problème.

1
répondu Dan Goldstein 2012-11-14 20:44:33
  • 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
1
répondu Naseeruddin V N 2017-04-16 11:42:41