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:
- supprimer du curseur jusqu'au prochain caractère spécifié
Par exemple, je pourrais taper du"
que l’éditeur est censé "supprimer jusqu’à "
trouver le 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?
Réponses:
Utilisez dtc, où c est n’importe quel caractère, par exemple pour vous, vous voulezdt"
Ceci supprimera jusqu'à mais sans inclure c .
Si tu avais:
Et le curseur était au premier espace et vous avez tapé dt!, vous auriez:
Aussi dfc.
Cela supprimera jusqu'à et y compris c .
Utiliser df!le même exemple ci-dessus vous donnerait:
À peu près tout « mouvement » peut être utilisé pour les
d
,c
,y
et des commandes similaires.la source
dT,
etdF,
.d/word
recherches jusqu'àword
. Il doit être suivi de enter (pour fermer la recherche).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
la source
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 #.
la source
On dirait que @Arcege a déjà répondu à la question, mais je l’ai effacé
d/l
jusqu’au caractèrel
; d'autres personnages fonctionneraient aussi bien.la source
w
passe au mot suivant.l
passe au personnage suivant.Donc, c'est
d9l
pour supprimer les 9 caractères suivants.la source
l
est la flèche droite de Vim. Vous supprimez donc droit. Inversement,d9h
supprimerait 9 caractères restants.