Estou pensando que por "colar" você quer dizer o registro sem nome (arrancar / colocar / alterar / excluir / substituir), certo? (Uma vez que é o que seria substituído pelo comando de alteração.)
Registros são geralmente especificado digitando "
então o nome (um único caractere) do registo, como "ay
, em seguida, "ap
para arrancar em registo a
, em seguida, colocar o conteúdo do registrador a
. O mesmo vale para um comando de mudança. Neste caso, se você não quer que o texto que você remova com o comando de mudança de ir a qualquer lugar, você pode usar o registo buraco negro "_
: "_cw
. Então, uma vez no modo de inserção, você pode pressionar ctrl-R seguido pelo registro que você deseja (provavelmente "
) colocar no conteúdo desse registro.
"*
- registro de seleção (colar do botão do meio)
"+
- registro da área de transferência (provavelmente também acessível com ctrl-shift-v através do terminal)
""
- o registro de arrancar / colocar / alterar / excluir / substituir padrão (sem nome) do vim.
Resposta curta: "_cw^R"
Editar: como outros estão sugerindo, você pode usar um registro diferente para o yank (ou qualquer outro) que colocou seu texto no registro padrão. No entanto, nem sempre você pensa nisso primeiro, então é bom fazer um único comando de mudança sem ignorá-lo. Embora não seja totalmente estourado. Existem os registros numerados "0
por meio de "9
:
O Vim preenche esses registros com texto dos comandos arrancar e excluir.
O registro numerado 0 contém o texto do comando de arrancar mais recente, a menos que o comando tenha especificado outro registro com ["x].
O registro numerado 1 contém o texto excluído pelo comando de exclusão ou alteração mais recente, a menos que o comando especifique outro registro ou o texto seja menor que uma linha (o pequeno registro de exclusão é usado então). Uma exceção é feita para o operador de exclusão com estes comandos de movimento: %
, (
, )
, `
, /
, ?
, n
, N
, {
e }
. O registrador "1 é sempre usado então (este é compatível com Vi). O" - registrador é usado também se a exclusão estiver dentro de uma linha.
Com cada exclusão ou alteração sucessiva, o Vim muda o conteúdo anterior do registro 1 para o registro 2, 2 para 3 e assim por diante, perdendo o conteúdo anterior do registro 9.
12yl
arrancar 12 caracteres e"_cw^r0
substituir uma palavra. Consegui então usar o.
comando para repetir a substituição em todo o arquivo.