Збережіть макрос, щойно створений у vimrc


14

Іноді я створюю макроси. Іноді я створюю один і той же макрос кілька разів.

Іноді мені втомлюється створювати той самий макрос заново. Чи можна зберігати макроси? Чи можу я завантажити попередньо встановлений макрос? Чи можна зробити макрос і зберегти його назавжди?

Відповіді:


17

Так, ти можеш! Є кілька способів зробити це. За замовчуванням всі регістри будуть збережені у вашому файлі viminfo та завантажуються, коли ви запустите vim. Це найпростіший спосіб. Однак це не дурно. Кожен реєстр буде втрачено, якщо ви випадково записуєте / перебираєте його.

Кращий спосіб зберегти конкретний макрос - це помістити його у свій .vimrc. Наприклад, скажімо, що ви хочете fooбути збереженими в макрос a. Цього можна досягти за допомогою:

let @a='foo'

у вашому vimrc. Якщо у вас вже створені макроси, ви можете набрати

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

щоб вставити поточний вміст макросу, якщо вам не здається вводити все знову.


Дякую Ендрю Кітону за те, що він вказав <C-r><C-r>


Напевно, ви захочете використати текст <C-r><C-r>(два, а не один), щоб буквально вставити текст
Ендрю Кітон

1
@AndrewKeeton О-о, велике поліпшення. Дякуємо, що повідомили мені про це
Джеймс

<c-r><c-r>не працюватиме, якщо ваш макрос містить спеціальні послідовності ключів, такі як <c-right>, "apне мають цієї проблеми.
dedowsdi
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.