257 votes

raccourci vi pour supprimer "jusqu'au prochain caractère X".

Je comprends que vi dispose de touches de raccourci pour supprimer des caractères, des mots et des lignes avec différentes options.

Cependant, je n'ai pas pu trouver cela :

  • supprimer du curseur jusqu'au prochain caractère spécifié

Par exemple, je pourrais taper du" s'attendant à ce que le rédacteur en chef "supprime jusqu'au prochain " le caractère est trouvé"

Le plus proche que je connaisse est d9w9 est le nombre de mots à supprimer.

Quelqu'un sait-il si cela est possible ?

422voto

Peter Eisentraut Points 7030

Utilice dt<em>c</em> , donde c est un caractère quelconque, par exemple pour vous, vous voulez dt"

Cela supprimera jusqu'à mais no y compris c .

Si tu l'avais fait :

delete until exclamation point!

Et le curseur était au premier espace et vous avez tapé dt! vous auriez :

delete!

Aussi df<em>c</em> .

Cela permettra de supprimer jusqu'à y y compris c .

Utilisation de df! sur le même exemple ci-dessus vous donnerait :

delete

N'importe quelle "motion" peut être utilisée pour le test de l'efficacité énergétique. d , c , y et d'autres commandes similaires.

82voto

Mark Wong Points 831
  • Pour supprimer l'avant jusqu'au caractère 'X', tapez dtX

  • Pour supprimer l'avant par le caractère 'X', tapez dfX

  • Pour supprimer le retour en arrière jusqu'au caractère 'X', tapez dTX

  • Pour supprimer le retour en arrière par le caractère 'X', tapez dFX

30voto

Jessie Points 401

L'entrée dt# (pas une :commande, utilisez-la comme un mouvement comme G)

supprimera les données à partir du curseur jusqu'au #, mais sans l'inclure. Vous pouvez remplacer # par n'importe quel caractère.

20voto

Joe Zack Points 1248

Il semble que @Arcege ait déjà répondu à la question, mais je l'ai fait. d/l à supprimer jusqu'à ce que le caractère l ; d'autres personnages feraient également l'affaire.

7voto

Shun Zhang Points 71

w passe au mot suivant. l passe au caractère suivant.

Donc c'est d9l pour supprimer les 9 caractères suivants.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X