VIM: Suppression de la position actuelle jusqu’à un espace

Souvent, lors du développement, je suis confronté à un object nested que je voudrais supprimer du code au milieu d’une ligne comme celle-ci:

htmlDoc.WriteLine("

" + this.cbAllSyncs.SelectedItem.ToSsortingng() + "

");

La partie que je voudrais supprimer est la suivante:

 this.cbAllSyncs.SelectedItem.ToSsortingng() 

Je sais que je peux compter le nombre de mots et de points et entrer 7 d w pour supprimer de la position actuelle du curseur “this”. Cependant, ce que je voudrais faire, ce n’est pas avoir à compter du tout et à supprimer dans l’espace avec une seule commande. Est-ce possible?

Essayez d t espace . En général, d t x supprime de la position actuelle juste avant x . Juste t x déplace le curseur juste avant le caractère x dans la ligne courante.

Pour supprimer l’espace jusqu’à l’espace, utilisez d f space .

Vous pouvez utiliser d W ou d E comme suggéré par @glenn si vous ne voulez pas supprimer l’espace lui-même.

Un WORD (W majuscule) consiste en une séquence de caractères non vides, séparés par un espace blanc.

Jetez un coup d’oeil aux mot motions .

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

alors tapez d/ et vim supprimera jusqu’à ce qu’il touche un espace.

Si vous voulez supprimer n’importe où dans le WORD, et en une seule commande, utilisez simplement daW

(vous pouvez bien sûr utiliser d a w si vous voulez vous limiter à un mot)

Je l’utilise beaucoup car cela permet d’éviter le début du mot (dans votre cas)

d t space est la réponse à votre question, mais d f + semble mieux résoudre votre problème.

  • supprimer pour la position actuelle à un exemple de caractère spécifique ”

      dt " 
  • supprimer le mot de la position du curseur jusqu’à la fin du mot

      dw 
  • effacez le mot entier sur lequel se trouve le curseur, 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