Not: a
Bu cevabın tamamı için kayıt defterini kullandığınızı kabul ediyorum , ancak herhangi bir kaydı kullanabilirsiniz.
Not 2: <1b>
olduğu Esc; Ctrl+vve ile bunu ekleyebilirsiniz Esc. Ayrıca ^[
( display
ayara bağlı olarak) olarak da gösterilebilir .
Bu bir haritalama değil; bu işe :map
yaramazsa mantıklı geliyor . Bir kayıt defterine kaydedilir ve herhangi bir kayıt defteri gibi görebilir ve düzenleyebilirsiniz.
Bütün qdoes "Bu kayıt temizleyin ve bunun için herhangi bir tuş vuruşu ekler" , ve hepsi @olup yapar "komutları gibi bir kayıt değerlendirmek" .
Bir makro hakkında "farklı" bir şey yoktur, herhangi bir kaydı makro olarak çağırabilirsiniz.
To görüntülemek sadece kullanımını:
:echo @a
Sadece herhangi bir kayıt gibi.
:registers
Tüm kayıtları görüntülemek için de kullanabilirsiniz .
To düzenlemek birkaç şey yapabilirsiniz:
Sadece atamanın en basit yolu @a
, şunun gibi:
:let @a='iasd<1b>'
Bu, insert modunu ( i
) başlatır asd
ve normal moda döner.
Bu kapsamlı düzenleme için çok kullanışlı değil; işlevleri (yani substitute()
) kullanabilir veya belki bir şey ekleyebilir ( :let @a=@a . 'more'
), ancak ortadaki bir şeyi değiştirmek o kadar kolay değildir.
Bunun için en iyi yolun, yeni bir arabellek başlatmak :split
veya :tabnew
kaydetme ve oraya ekleyerek, düzenleyerek ve sonra geri kopyalayarak kayıt defterini düzenlemektir.
"apMetni arabellek içine yerleştirecek olanı kullanabilirsiniz ( a
kaydınız nerede ):
iThis is A<1b>
Şimdi çizgiyi belki olarak değiştirebilirim:
iThis is an edited macro<1b>
Sonra ^v$"aybu satırı a
register'a kopyalamak için yapıyorum :
- ^ hattın başlangıcı için
- v görsel mod için
- $ satır sonu için
- "ay seçimi kaydetmek
a
İsterseniz görsel modunu kullanmadan da yapabilirsiniz ^"ay$.
Şimdi @a, başlangıçta kaydettiğiniz şeymiş gibi kullanabilirsiniz.
Ayrıca sadece biraz daha hızlı olan yyve ardından kullanabilirsiniz @". Bu aynı zamanda izleyen yeni satırı kopyalar ve yan etkilere neden olabilir ... Bunu daha hızlı yapmanın başka bir yolu da makro kullanmaktır :-)
Enter
, kayıt sonunda tuşuna bastığınız gibi yeni bir satır karakteri eklemenin bir yan etkisi olacağını unutmayın . Çoğu durumda bu iyi huylu olabilir, ancak kaydın sonundaki imleç konumunu dikkatle hazırladığınız senaryolarda, tekrarlanabilirliği etkileyebilir.