Varsayılan olarak, yapıştırma komutları "(“adsız”) kayıt defterini kullanır . Etkili olarak, bir sicile yazılan herhangi bir komut, adsız sicile de yazar; bu nedenle, yanklar, siler ve değiştirir; Bu nedenle yank-delete-paste dizininiz silinen metni, yerine metin yerine yapıştırır.
0Kayıt burada yardımcı olabilir. Bir yazmaç belirtmeyen tüm yank komutları, yankılan metinleri yazara 0ekler (ayrıca "). Silme veya değiştirme işlemlerinden etkilenmez; bu nedenle, orta düzeydeki silmeler veya değişiklikler yapsanız bile, yanmış çizgiyi birden çok kez yapıştırmak için kullanabilirsiniz.
yy: Kayıtlar 0ve "her ikisi de şimdi yanmış çizgiye sahip.
- Değiştirmek için bir satıra gidin.
dd: "Şimdi kayıt silindi satırı var, ancak kayıt 0hala yanmış satırı var.
"0P: Aslen yanmış satırı kayıt defterinden yapıştırın 0.
- Değiştirmek için bir sonraki satıra geçin.
dd"0P (yukarıdaki gibi)
(İmlecin konumlandırılmasının arabelleğin son satırını değiştirirken çalışma şekli nedeniyle "0pyerine kullanmak istersiniz "0P.)
Bu, Bruce Ediger'in cevabına çok yakın , ancak başlangıçta yanarken bir kayıt belirtmeniz gerekmiyor. Birini kullanarak ya da gerekiyorsa (örneğin) ile bazı satırları değiştirmek gerçi daha adlandırılmış kayıtları çok kullanışlı olabilir AAA, ancak diğer hatlar BBB(koymak AAAsicilinde ave BBBkayıt b(veya sicilinde bunlardan birini bırakın 0), sonra onları uygun şekilde yapıştırın ).
Ayrıca yapıştrabilirsiniz 0hat-bilge görsel modda ( Vbir tuş kaydetmek için): V"0p.
Yazmak istemezseniz "0, daha uygun bir haritalama bulabilirsiniz:
noremap <Leader>p "0p
noremap <Leader>P "0P
vnoremap <Leader>p "0p
Alternatif bir yaklaşım _(“karadelik”) siciline silmektir . Bunu sildiğinizde, "kayıt defteri etkilenmez, bu nedenle yank-delete-paste diziniz hala adlandırılmış metni adsız kayıt defterine yapıştırabilir.
yy: Kayıt ol 0ve "her ikisinde de yanık çizgi var.
"_dd: Kayıtlarda değişiklik yok.
P: Orijinali yanmış metni, kayıt defterinden yapıştırın ".
Yine, bir haritalamayı daha uygun bulabilirsiniz:
noremap <Leader>d "_d
yy(değiştirilecek çizgiye gidin)S<C-r>0<Esc>. Komutla tekrarlanabilir olma avantajına sahiptir..