Vimrc'de yeni oluşturulan bir makroyu kaydet


15

Bazen makrolar oluştururum. Bazen aynı makroyu birden çok kez oluştururum.

Bazen aynı makroyu tekrar oluşturmaktan yoruldum. Makroları depolayabilir miyim? Önceden ayarlanmış bir makro yükleyebilir miyim? Bir makro yapıp sonsuza kadar kaydedebilir miyim?

Yanıtlar:


17

Evet yapabilirsin! Bunu yapmanın birkaç yolu var. Varsayılan olarak, tüm kayıtlar viminfo dosyanıza kaydedilir ve vim'i başlattığınızda yüklenir. Bu en kolay yol. Ancak, kusursuz değildir. Yanlışlıkla kayıt yaparsanız / kaydederseniz her kayıt kaybolur.

Belirli bir makroyu kaydetmenin en iyi yolu, onu içine koymaktır .vimrc. Örneğin, foomakroya kaydedilmek istediğinizi varsayalım a. Bu, aşağıdakilerle gerçekleştirilebilir:

let @a='foo'

senin vimrc. Makrolarınız zaten yapılmışsa şunu yazabilirsiniz:

ilet @a='<C-r><C-r>a'<esc>

tekrar yazmak istemiyorsanız, makronun mevcut içeriğini yapıştırmak için.


Andrew Keeton'a işaret ettiği için teşekkürler <C-r><C-r>


Metni tam anlamıyla eklemek için muhtemelen <C-r><C-r>(biri yerine iki tane) kullanmak isteyeceksiniz
Andrew Keeton

1
@AndrewKeeton Ooh, büyük gelişme. Bunu bana bildirdiğiniz için teşekkürler
James

<c-r><c-r>olacaktır makro gibi özel tuş sırasını içeriyorsa değil iş <c-right>, "apbu sorun yok.
dedowsdi
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.