Existe-t-il une commande pour annuler la dernière opération effectuée en mode insertion?
Je viens de coller du texte du mauvais registre en utilisant <C-r>
, et j'ai deux options:
- Supprimez à la main ce que je viens de coller et recommencez.
- Passez en mode normal, appuyez
u
et perdez le texte que j'ai tapé avant de frapper<C-r>
.
Y a-t-il une meilleure façon?
<C-O>u
et voir le résultat à l'écran (environ 4 secondes), une idée sur la façon de m'en débarrasser?:help i_CTRL-G_u
.Depuis le mode insertion:
Si votre texte collé est plus petit qu'une ligne (c'est ce que votre 2ème point implique), appuyez simplement sur
<C-u>
pour supprimer tous les caractères avant le curseur dans la ligne actuelle.Si le texte collé est plus d'une ligne, votre 2ème solution fonctionnerait mieux, comme suit ADAPTÉ:
<C-o>u
.Les deux points ci-dessus commenceront et resteront - ou finiront - en mode insertion; ils sont en fait les mêmes avec vos solutions proposées, juste raccourcies :)
la source
Vous pouvez essayer
<C-w>
(supprime un mot à gauche) ou<C-u>
(effacez les caractères avant le curseur lorsque vous appuyez une fois, supprime le saut de ligne lorsque vous appuyez une deuxième fois). Voir:help i_CTRL-W
et:help i_CTRL-U
.Si vous collez beaucoup à partir d'un registre, il est bien sûr plus rapide d'annuler vos modifications, vous pouvez utiliser le mode d'insertion normal avec
<C-o>
pour cela (exécuter une commande de mode normal puis revenir en mode d'insertion).En général, il est utile de découper vos modifications en petits morceaux en revenant souvent au mode normal, afin d'avoir des possibilités d'annulation précises.
la source