200 votes

remplacer le mot sous le curseur - Vim

Comment puis-je remplacer un mot sous le curseur dans vim.

Donc, au lieu d'utiliser dw puis j'ai ensuite la parole et puis esc est-il plus simple combinaison de remplacer le mot sous le curseur?

341voto

Brian Agnew Points 143181
ciw

(changement de la parole intérieure) va modifier l' ensemble du mot sous le curseur. Comparer avec

cw

qui ne fait que changer le mot à partir de la position actuelle du curseur. Pour plus d'info voir cette SORTE de question/réponse.

109voto

Ethereal Points 412

Je me retrouve souvent à vouloir remplacer un mot par un autre que j'ai tiré d'un coup sec d'ailleurs. Le problème avec d'autres solutions, c'est que si vous tentez de modifier un mot, alors votre prochaine pâte va être le mot que vous avez supprimé par l'intermédiaire de "cw".

Essayez les solutions suivantes:

1 "This first word should overwrite the second"

yiw     yank inner word (copy word under cursor, say "first").
...     Move the cursor to another word (say "second").
viwp    select "second", then replace it with "first". 

J'espère que c'est ce que vous cherchez.

34voto

Xophmeister Points 4281

ciw

c   change
iw  inner word

Cela permettra de supprimer le mot sous le curseur (même si le curseur se trouve quelque part au milieu du mot) et de passer en mode insertion.


Voir aussi la documentation de Vim pour référence:

:help c
:help text-objects

1voto

kdunee Points 61

Essayez cw - comme dans "changer de mot".

Utilisation http://linuxmoz.com/vi-commands-cheat-sheet/ ou toute autre feuille de triche comme une référence.

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