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.
0
Kayıt burada yardımcı olabilir. Bir yazmaç belirtmeyen tüm yank komutları, yankılan metinleri yazara 0
ekler (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 0
ve "
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 0
hala 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 "0p
yerine 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 AAA
sicilinde a
ve BBB
kayıt b
(veya sicilinde bunlardan birini bırakın 0
), sonra onları uygun şekilde yapıştırın ).
Ayrıca yapıştrabilirsiniz 0
hat-bilge görsel modda ( V
bir 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 0
ve "
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.
.