Şu anda, tüm arabelleği başka bir metinle (panoda söyle) değiştirmek için iki benzer yöntemim var.
Yöntem 1:
tüm satırları sil
:%d
.metni yapıştır: "+P(veya benzeri:)
:put+
.
Yöntem # 2:
görsel tüm satırları seçmek: ggVG.
Metni yapıştırın: "+P.
Ancak bunu yapmak için tek komutlu bir yol bulamadım. En yakın bulduğum :change
komut. Ancak kayıtlarla iyi çalışmıyor gibi görünüyor. Tabii ki bazı işlevler oluşturabilir ve / veya bunu yapmak için bir anahtar eşleyebilirim. Ama tüm bu özelleştirmeleri yapmadan önce emin olmak istiyorum:
Bir satır aralığını başka bir metinle değiştirmek için yerleşik bir komut var mı? Mesela,
:%replace+
tamponun tamamını panodaki metinle değiştirebilir misiniz ?
1,$s/\_./\=@+
bir çözüm değil: P, :%d|put+
daha yakın, ama tam olarak orada değil.
1,$s/\_.*/\=@+
nereye \_.
herhangi bir karakterle eşleşir dahil yeni satır.
:%d|put+
tasarıyı yerine getiriyor . Kısa ve akılda kalıcı. Diğer komut, hatırlamak ve doğru şekilde yazmak için çok gizlidir.