Os comandos que você está falando usam o chamado registro "sem nome". Destina-se apenas a uso a muito curto prazo. "Eu vou arrancar isso daqui e colocá-lo ali".
Quando você deseja se apegar a algo por mais de alguns segundos enquanto faz alguma outra coisa, deve usar registros nomeados.
Por exemplo, " a y ypuxará a linha em que o cursor está no a
registro. Nada o derrotará acidentalmente, a menos que você digite outro comando envolvendo o a
registro. Minutos, horas e até dias depois, você pode digitar " a ppara soltar a cópia arrancada da linha do a
registro abaixo daquele em que o cursor está.
(Para que isso funcione muito bem, você deve ter uma linha como set viminfo='50,\"1000
no seu ~/.vimrc
arquivo, para dizer a ela para lembrar coisas como registrar o conteúdo nas sessões do Vim. Você pode sair de férias entre puxar e colocar!)
Existem 26 registros nomeados (az). Se você os fornecer como maiúsculas em vez de como mostrado acima, você anexará ao conteúdo atual do registro em vez de substituí-los. Assim, você pode criar algo realmente complexo em, digamos, registrar h
uma peça de cada vez e depois colocar tudo de uma vez " h p.
Observe que o nome do registro é opcional. Isso implica que pode haver muitos comandos que você já conhece e usa onde poderia estar usando registros nomeados. Diga :help registers
no Vim para ter uma idéia das possibilidades.
Além disso, pegue uma caneca Vi .
y
, continuar editando inclusived
ex
, e cole o texto arrancou com"0p