Sobrescrever a linha atual pelo registro?

10

Muitas vezes, quero copiar uma linha e substituir outra linha pela cópia colada. Existe uma maneira melhor do que Yna linha de origem, vá para a linha que precisa ser substituída e Pjdd?

Jaspe
fonte
pkdd? (É um pressionamento de tecla menor para o Shift)
yo '
isso seria pkdd:)
Jasper
O que você disse? : p
yo
Isso é "registrar", não "buffer".
Romainl

Respostas:

5

Você pode ir para a linha de origem, puxá-la com yyou Y, voltar para a linha de destino e pressionar Vp(selecione a linha com uma seleção visual e substitua a seleção visual pela linha puxada anteriormente).

Maçaneta
fonte
Para mim, Ytambém puxa toda a linha. Isso não é padrão? Eu geralmente prefiro Yterminar yy. Há uma diferença, no entanto, entre De dd.
Jasper
@ Jasper Ah, desculpe, respondendo pelo celular e não tenho uma instância real do Vim para testar. Editado.
Maçaneta
@Jasper Ye yysão sinónimo ... per:h Y
jecxjo