I comandi di cui stai parlando usano il cosiddetto registro "senza nome". È pensato solo per un uso a breve termine. "Sto per strapparlo da qui e metterlo laggiù" in un certo senso.
Quando vuoi trattenere qualcosa per più di qualche secondo mentre vai e fai qualcos'altro, dovresti usare i registri con nome.
Ad esempio, " a y ystrapperà la riga su cui si trova il cursore nel aregistro. Nulla lo bloccherà accidentalmente, a meno che non si digiti un altro comando che coinvolga il aregistro. Minuti, ore, persino giorni dopo, puoi digitare " a pper eliminare quella copia strappata della linea dal aregistro sotto quello su cui si trova il cursore.
(Perché questo funzioni davvero bene, dovresti avere una linea come set viminfo='50,\"1000nel tuo ~/.vimrcfile, per dirgli di ricordare cose come registrare i contenuti attraverso le sessioni di Vim. Puoi quindi andare in vacanza tra yank e put!)
Ci sono 26 registri nominati (az). Se le dai in maiuscolo anziché come mostrato sopra, aggiungi al contenuto del registro corrente invece di sostituirli. Quindi, puoi costruire qualcosa di veramente complesso, per esempio, registrare hun pezzo alla volta, quindi lanciarlo tutto in una volta con " h p.
Si noti che il nome del registro è facoltativo. Ciò implica che potrebbero esserci molti comandi che già conosci e usi dove potresti usare registri con nome. Dì :help registersin Vim per avere un'idea delle possibilità.
Inoltre, prendi una tazza Vi .
y, continuare a modificare includendodex, e incollare il testo strattonato con"0p