No modo normal, posso pressionar Ctrl
+, E
que exclui o resto da palavra atual e vai para o modo de inserção.
Quero excluir a palavra inteira, independentemente da posição do cursor (dentro da palavra, é claro).
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
ecaw
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
fonte
yiw
para copiar a palavra atual, coloque o cursor sobre a palavra a ser substituída, useciw<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, eb
é o que você substituirá por todas as correspondênciasa
. 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.
fonte
bPlde
.viwp
Para a primeira pergunta,
bcw
também trabalhe. Significa "b
ack no início da palavra,c
hangew
ord". Mas eu acho queciw
é mais memorável, que significa "c
hangei
NNERw
ord", apenas apenas um passo.Para a segunda pergunta sobre "substituir usando colar", minha solução é
"_diwP
. Eled
eletei
NNERw
ord para um registo que não se importam ep
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 comonnoremap ,r "_diwP
.fonte
Ou talvez você possa usar a sequência de teclas
bdwi
para excluir a palavra atual e entrar no modo INSERT.fonte
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.