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

149

Je comprends que vi a des touches de raccourci pour supprimer des caractères, des mots et des lignes avec diverses options.

Cependant, je n'ai pas pu trouver ceci:

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

Par exemple, je peux taper du" en espérant que l'éditeur "supprimera jusqu'à ce que le caractère " suivant soit trouvé"

Je connais le plus proche d9w9 est le nombre de mots à supprimer.

Est-ce que quelqu'un sait si cela est possible?

    
posée kctang 08.10.2011 - 17:43
la source

5 réponses

243

Utilisez dt c , où c est un caractère quelconque, par ex. pour vous, vous voulez dt "

Cela supprimera jusqu'à mais pas , y compris c .

Si vous aviez:

delete until exclamation point!

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

delete!

Aussi, df c .

Ceci supprimera jusqu'à et , y compris c .

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

delete

À peu près n'importe quel "mouvement" peut être utilisé pour les commandes d , c , y et similaire.

    
réponse donnée Arcege 08.10.2011 - 18:19
la source
36
  • Pour supprimer le caractère "X", tapez dtX

  • Pour effacer le caractère "X", tapez dfX

  • Pour supprimer le caractère "X", tapez "kbd> dTX

  • Pour supprimer le caractère "X" en arrière, tapez dFX

réponse donnée Mark Wong 02.06.2016 - 20:02
la source
29

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

supprimera du curseur jusqu’à mais sans inclure le #. Vous pouvez remplacer n'importe quel caractère par #.

    
réponse donnée Jessie 21.06.2013 - 04:44
la source
15

On dirait que @Arcege a déjà répondu à la question, mais j'ai d/l à supprimer le caractère l ; d'autres personnages fonctionneraient aussi bien.

    
réponse donnée zpletan 09.10.2011 - 13:42
la source
6

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

Donc, il est d9l de supprimer les 9 caractères suivants.

    
réponse donnée Shun Zhang 10.07.2014 - 21:48
la source

Lire d'autres questions sur les étiquettes