Yanıtlar:
q
Makro kaydetmek için kullanın ve ardından bir harf yazın. Bu sadece kopyala / yapıştır kayıtlarından birine gider, böylece normal modda "xp
veya "xP
komutlarıyla normal şekilde yapıştırabilirsiniz .
Kaydetmek için .vimrc dosyasını açın ve içeriği yapıştırın, daha sonra vim'yi bir sonraki başlatışınızda kayıt yaklaşık olacaktır.
Biçim şuna benzer:
let @q = 'macro contents'
Yine de alıntılara dikkat edin. Düzgün kaçmaları gerekecekti.
Böylece bir makroyu kaydetmek için şunları yapabilirsiniz:
qq
q
"qp
makroyu let @q = '...'
satırınıza eklemek içinCtrl+r Ctrl+r registerName
girdiler içeriği yorumlamadan kaydeder - daha iyi "qp
. Yine de in-vim yöntemi için +1.
Daha sağlam bir çözüm için Marvim'i kontrol edebilirsiniz .
Bir makroyu belirli bir ad alanına kaydetmenize (veya dosya türünü varsayılan ad alanı olarak kullanmanıza) izin verir ve daha sonra kaydedilen makrolarınızı arayabilir ve kullanıma hazır bir kayıt defterine yükleyebilirsiniz.
Çok fazla makro kullanırsanız, bu oldukça yararlıdır.
CTRL + O tarafından başlatılan bir makro tanımlamak için makrolarınızı ~ / .vimrc dosyanızın içine yazın, ~ / .vimrc dosyanıza aşağıdaki satırı ekleyin:
map <C-O> MACROTEXT
yazarak bir makro kaydettiğinizde, yazarak qa
makro metninizi alabilirsiniz"ap
a
kayıtta kaydedilen bir makro anlamına gelir
:mkexrc
(Veya :mkvimrc
) komut akımı tüm kurtarmak için kullanılabilir :map
ve :set
bir dosyaya ayarları. Ayrıntılar :help mkexrc
için bakınız.
Bunu böyle yapabilirsin ~/.vimrc
:let @a="iHello World!\<CR>bye\<Esc>"
NOT: gibi özel tuşları kullanabilmek için çift tırnak işareti kullanmanız gerekir \<this silly example>
.
CTRL-V <ESC>
, doğru karakteri eklemek için ekleme modunda kullanın. Bir literal<ESC>
çalışmıyor