Supprimer du curseur jusqu'au premier caractère x (couvrant plusieurs lignes)

12

Je sais que je peux supprimer du curseur jusqu'à et y compris la première occurrence d'un caractère x avec dfx. Cela ne fonctionne que sur une seule ligne. Comment supprimer de la position actuelle du curseur jusqu'à la première occurrence de x lorsque x n'est pas sur la même ligne?

Par exemple, si le curseur se trouve après le premier espace dans

yada yada yada
yada yada yada x yada yada yada x

et je tape dfxle résultat doit être:

yada

Erwin Rooijakkers
la source
2
dans votre exemple, vous semblez vouloir supprimer jusqu'à la dernière occurrence dex
guillem
@guillem vous avez raison. C'était une erreur de copier-coller. Quoi qu'il en soit, j'ai essayé d'accomplir ce que j'ai demandé dans l'exemple avec l'erreur, mais je n'ai pas réussi à le faire. J'ai posé une autre question: supprimer du curseur jusqu'à la nième occurrence du caractère x .
Erwin Rooijakkers

Réponses:

21

Utiliser /pour la recherche directe:

d/x<CR>

et ?pour la recherche en arrière:

d?x<CR>
romainl
la source
10

Je voulais commenter la réponse de romainl, mais je n'ai pas encore assez de réputation pour le faire!

Bien qu'il ait besoin d'une touche supplémentaire, je trouve utile v/x<CR>dde voir la partie qui est supprimée.

Amir H. Sadoughi
la source
1
Voilà une réponse valable. Pas besoin de le mettre dans un commentaire. Nous ne parlons que d'un seul logiciel (avec ses variantes), vous n'avez donc pas nécessairement besoin de fantaisie pour avoir une réponse valable et digne de réponse.
Wildcard
@ErwinRooijakkers, vous devez sélectionner cette réponse si c'est ce que vous allez utiliser maintenant.
Paul Evans
@PaulEvans Je ne suis pas d'accord. Bien que cette réponse ait plus de valeur pratique pour moi, je pense que la réponse acceptée fournit une meilleure réponse à la question posée (car elle fait exactement ce qui est demandé - je n'ai pas demandé à voir le texte surligné en premier).
Erwin Rooijakkers du