100 votes

Dans Vim: Comment puis-je supprimer un mot et passer en mode insertion?

En mode normal, je peux frapper "ce", qui supprime le reste du mot en cours et passe en mode insertion. Je veux supprimer le mot en entier, quelle que soit la position du curseur (à l'intérieur du mot, bien sur)

Question de suivi: Comment puis-je remplacer le mot en cours avec tout ce qui se trouve par défaut dans le registre?

177voto

Kaali Points 886

Vous pouvez utiliser le bouton "modifier parole intérieure" en tapant "assistant" pour supprimer un mot de votre curseur est sur.

Le "intérieure" et de la "une" les commandes sont grands dans Vim, essayez aussi "ci{" à l'intérieur d'un {} bloc, ou "ca{" si vous aussi vous souhaitez supprimer le {} caractères trop. Pour traduire ces commandes à l'anglais pour les mémoriser mieux, essayez: "le changement intérieure { block" et "modifier un { block".

De la Documentation à http://vimdoc.sourceforge.net/htmldoc/motion.html#text-objects

20voto

too much php Points 27983

La réponse à votre question de suivi: viwp

v    -> start visual mode
iw   -> select the 'inner word'
p    -> paste - in visual mode it replaces the visually selected text.

8voto

Hank Gay Points 36173

Pour la deuxième question: bPldw

Ce sera, dans l'ordre, de vous prendre pour le début du mot courant, insérez le défaut de s'inscrire avant le curseur, passer au caractère suivant (en prenant vous-delà de la fin du texte que vous venez d'insérer), et de supprimer le reste du mot.

2voto

ayaz Points 6910

Ou, vous pouvez peut-être utiliser la séquence de touches bdwi pour supprimer le mot en cours et de passer en mode INSERTION.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X