Je comprends que vi a des raccourcis clavier pour supprimer des caractères, des mots et des lignes avec diverses options.
Cependant, je n'ai pas pu trouver ceci:
Par exemple, je pourrais saisir du"
en supposant que l'éditeur "supprime jusqu'au prochain caractère "
".
Le plus proche que je connaisse est d9w
où 9
est le nombre de mots à supprimer.
Est-ce que quelqu'un sait si c'est possible?
Utilisation dtc, où c est un caractère quelconque, par ex. pour toi tu veux dt"
Cela supprimera jusqu'à mais pas y compris c .
Si tu avais:
delete until exclamation point!
Et le curseur était au premier espace et vous avez tapé dt!, vous auriez:
delete!
Également dfc.
Cela supprimera jusqu'à et, y compris c .
En utilisant 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 des commandes similaires.
Pour supprimer le type de caractère 'X' dtX
Pour supprimer un caractère de type 'X' dfX
Pour supprimer en arrière jusqu'au caractère 'X' dTX
Pour supprimer le caractère 'X' en arrière dFX
L'entrée dt # (pas une commande:, utilisez-la comme un mouvement comme G)
supprimera du curseur jusqu’à ce que le # ne soit pas inclus. Vous pouvez remplacer n'importe quel caractère par #.
On dirait que @Arcege a déjà répondu à la question, mais j'ai d/l
supprimé jusqu'au caractère l
; d'autres personnages fonctionneraient aussi bien.
w
se déplace vers le mot suivant. l
se déplace vers le caractère suivant.
Donc, c'est d9l
pour supprimer les 9 caractères suivants.