Respostas:
Você pode usar "alterar palavra interna" digitando "ciw" para excluir uma palavra em que o cursor está.
Os comandos "interno" e "a" são ótimos no Vim, tente também "ci {" dentro de um {} bloco, ou "ca {" se você também deseja remover os {} caracteres. Para traduzir esses comandos para o inglês e lembrá-los melhor, tente: "alterar bloco interno" e "alterar bloco {".
Documentação em http://vimdoc.sourceforge.net/htmldoc/motion.html#text-objects
ciw
e caw
não são exatamente iguais: ciw
exclui apenas a palavra, caw
exclui o espaço à direita também.
Resposta à sua pergunta de acompanhamento: viwp
v -> start visual mode
iw -> select the 'inner word'
p -> paste - in visual mode it replaces the visually selected text.
yiw
para copiar a palavra atual, coloque o cursor sobre a palavra a ser substituída, use ciw<C-r>0
. Depois disso, você pode colocar o cursor na próxima palavra e usar .
para refazer a substituição.
:%s/a/b/g
,. a
pode ser um texto exato ou uma expressão regular, e b
é o que você substituirá por todas as correspondências a
. Você pode testar regexes com o /
modo do vim . Substitua %
por um número de linha ou intervalo se você não quiser substituir em todas as linhas.
Para a segunda pergunta: bPldw
Isso irá, em ordem, levá-lo para o início da palavra atual, inserir o registro padrão na frente do cursor, ir para o próximo caractere (levando-o além do final do texto que você acabou de inserir) e deletar o resto do a palavra.
bPlde
.
viwp
Para a primeira pergunta, bcw
também trabalhe. Significa " b
ack no início da palavra, c
hange w
ord". Mas eu acho que ciw
é mais memorável, que significa " c
hange i
NNER w
ord", apenas apenas um passo.
Para a segunda pergunta sobre "substituir usando colar", minha solução é "_diwP
. Ele d
elete i
NNER w
ord para um registo que não se importam e p
Aste conteúdo do registo padrão. Uma vantagem é que você pode colar o registro padrão muitas vezes, porque não seria poluído. É um pequeno complexo, então mapeio como nnoremap ,r "_diwP
.
Ou talvez você possa usar a sequência de teclas bdwi
para excluir a palavra atual e entrar no modo INSERT.
bcw
para ir para o início da palavra atual e alterar a palavra, o que deixa você no modo de inserção.
dwi
. Apenas tome cuidado para que os policiais não percebam, já que DWI é ilegal na maioria dos estados.