Eu comecei ontem com o Vim ontem e estou tendo problemas para entender copiar e colar. Entendo copiar, entro no modo visual, realce e depois puxo. Eu passo para a linha na qual desejo colar, mas com mais frequência não preciso excluir algum texto dessa linha. Eu faço isso usando x
ou dw
. Isso resulta na substituição da minha cópia original (como x
e dw
aparenta ser cortada). Como contornar isso?
Para colocar em um exemplo
$foo = $this->foo->property;
thislineuses($foo);
Então, com o código acima que eu copio $this->foo->property
, eu gostaria de ir para a linha 2, excluir $foo
e colar. Eu problema é que quando eu excluir $foo
da linha 2, é isso que é colado em vez de $this->foo->property
.
Você pode copiar para um registro nomeado
"ayw
, excluir e colar do registro nomeado"ap
.No entanto, geralmente é mais fácil alterar a ordem em que você faz as coisas. Faça a colagem e exclua ou exclua e copie / cole.
Como alternativa, você pode excluir o registro do buraco negro
"_d
. Consulte /programming//q/54255/70863fonte
Você tem vários registros que podem ser usados para armazenar valores de texto diferentes. Se você deseja salvar o texto em um registro diferente daquele para onde o texto excluído irá (por exemplo, do uso xoud w ), use o seguinte:
Para salvar o texto no registro
a
:a
)a
)Você pode usar um registro para cada uma das letras do teclado e cada número. A exclusão de texto não usará esses registradores; portanto, o texto permanecerá no registro até você terminar sua sessão ou colocar manualmente outra coisa lá.
fonte
Você não tem que destacar toda a linha, se você usar
v
(em oposição aV
) Modo visual. Se é isso que você está pedindo.Se você estiver falando sobre modificar texto copiado, copie primeiro e apague as partes.
E se você deseja copiar, modifique o original e cole. Em seguida, você pode puxar para outro registro. Como
"2y
, então modifique, depois vá para outro lugar e"2p
.fonte