Відповіді:
Скористайтеся q
листом, щоб записати макрос. Це просто переходить в один з регістрів копіювання / вставки, щоб ви могли вставити його як звичайне за допомогою команд "xp
або "xP
в звичайному режимі.
Щоб зберегти його, ви відкриєте .vimrc і вставити вміст, тоді реєстр буде приблизно наступного разу, коли ви запустите vim.
Формат такий:
let @q = 'macro contents'
Але будьте обережні з цитатами. Їм треба було б уникнути належним чином.
Отже, для збереження макросу ви можете:
qq
q
"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>
не працює