Відповіді:
Скористайтеся qлистом, щоб записати макрос. Це просто переходить в один з регістрів копіювання / вставки, щоб ви могли вставити його як звичайне за допомогою команд "xpабо "xPв звичайному режимі.
Щоб зберегти його, ви відкриєте .vimrc і вставити вміст, тоді реєстр буде приблизно наступного разу, коли ви запустите vim.
Формат такий:
let @q = 'macro contents'
Але будьте обережні з цитатами. Їм треба було б уникнути належним чином.
Отже, для збереження макросу ви можете:
qqq"qpщоб вставити макрос у свій let @q = '...'рядокCtrl+r Ctrl+r registerNameвходи реєструють вміст, не інтерпретуючи їх - краще, ніж "qp. +1 для методу in-vim.
Для більш надійного рішення ви можете замовити Marvim .
Це дозволить вам зберегти макрос у певній просторі імен (або використовувати тип файлу як простір імен за замовчуванням), а згодом ви зможете шукати збережені макроси та завантажувати їх у реєстр, готовий до використання.
Якщо ви повторно використовуєте багато макросів, це дуже корисно.
Напишіть макроси всередині вашого ~ / .vimrc, щоб визначити макрос, запущений CTRL + O на прикладі, додайте наступний рядок до ~ / .vimrc:
map <C-O> MACROTEXT
коли ви записуєте макрос, ввівши, qaви можете отримати текст макросу, ввівши"ap
aреєстрі
:mkexrc(Або :mkvimrcкоманда) може використовуватися , щоб зберегти все струму :mapі :setналаштування в файл. Детальніше :help mkexrcдив.
Ви можете зробити так на своєму ~/.vimrc
:let @a="iHello World!\<CR>bye\<Esc>"
ПРИМІТКА. Ви повинні використовувати подвійні лапки, щоб мати можливість використовувати спеціальні клавіші, наприклад в \<this silly example>.
CTRL-V <ESC>в режимі вставки, щоб вставити правильний символ. Буквальне<ESC>не працює