Blog do TaQ

Trocando a palavra embaixo do cursor no Vim

Publicado em FLOSS

Um amigo aqui do trabalho me perguntou isso hoje e eu não sabia como fazer. Ele disse: "eu procurei alguma palavra e agora quero trocar ela por outra, mas não quero digitar :%s/palavra/outra/g pois a primeira o cursor já está em cima".

Realmente é meio complicado ainda mais se a palavra for "eustáquio", até eu costumo errar! :-)

Dando uma procurada na web, achei uma dica boa no site do Vim. É só mapear alguma tecla, digamos, ;, no seu .vimrc dessa maneira:

nmap ; :%s/\<<c-r>=expand("<cword>")<cr>\>/

Agora é só posicionar o cursor, seja por uma busca ou manualmente, e apertar ; (não no modo de inserção hein!) para que o :%s/\<palavra>/ apareça automaticamente. Aí é só digitar a palavra nova com o opcional /g.

Importante notar que você pode mapear qualquer tecla que quiser, não necessariamente a ;.


Tags:


Comentários

Sem nenhum comentário.

comments powered by Disqus

Twitter