Запитання з тегом «macro»

Макрос - це запис набраних команд, які можна виконати пізніше. Макроси зберігаються в регістрах; запис макросу можна виконати за допомогою q, а ви можете запустити їх за допомогою @.

2
Як я можу переглянути та відредагувати свою запис (тобто записаний макрос)?
Я використовую складні повтори для запису своїх операцій ( qqдля запису, деяких операцій , qдля зупинки), і я допустив помилку. Можна побачити, що я записав, і виправити помилку, замість того, щоб це зробити ще раз? Викликання записаних персонажів до @qтворів, але я не бачу їх у своїх картах ( :map …


8
Як додати постійні номери рядків до файлу?
У мене такий текстовий файл (за допомогою gVim у Windows) foo bar baz quux corge grault garply waldo fred plugh [...150 more lines...] xyzzy thud Я хочу додати число до кожного рядка у файлі. Не використовуючи :set number, а додаючи число як текст, що передує кожному рядку, наступним чином, тому …

3
Як зупинити запис, перебуваючи в командному рядку?
Коли я записую макрос qі закінчую, я можу набрати: q припинити запис, якщо я перебуваю у звичайному або візуальному режимі. <c-o>q припинити запис, якщо я перебуваю у режимі вставки. .. Як зупинити запис, якщо мій макрос закінчується в командному режимі?

2
Аргументи заміни функції
Під час рефакторингу коду було б корисно мати можливість міняти аргументами функції. Зміна наприклад: func(foo[0], bar(), baz.spam) в func(baz.spam, foo[0], bar()) Чи є спосіб змінити аргументи ліворуч / праворуч, зберігаючи дужки та коми функції? Зауважте, це може стати досить func(baz->spam, foo[0], bar(a, b, c))сприятливим, якщо ви хочете врахувати аргументи, які …
19 macro  refactor 

5
Чи можу я повторити макрос із "оператором точок"?
Чи можу я повторити макрос із .командою? Наприклад, я хотів би мати можливість вводити: @q... і ефективно його телефонувати @q4 рази. З поведінкою за замовчуванням, це працює тільки тоді , коли «д» має одну команду, наприклад dw, xабо iHello<esc>. (Це має сенс, оскільки "." Повторює останню зміну , а не …
15 macro  count 

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


3
Як застосувати набір натискань клавіш до кожного виникнення слова?
Якщо я хочу видалити кожне слово, це легко, тому що я б зробив щось подібне: :s%/WORD//g Але що робити, якщо я хочу робити xyzкожен випадок "СЛОВА"? Наприклад, скажімо, що я хочу видалити кожен рядок, що містить "WORD". Я можу придумати кілька способів зробити це, але жоден з них не здається …
13 search  macro 


1
Підвищити швидкість макровідтворення?
Я записав простий макрос і відтворив його в наступних рядках, але, схоже, швидкість перезавантаження дуже повільна (обробляйте дуже мало рядків в секунду). Чи очікується це і чи є спосіб покращити таку швидкість?
13 macro 

2
Як я можу запустити функцію чи макрос у папці файлів?
Скажімо, у мене функція, названа StripWhitespace. Я можу запустити його в одному файлі, відкривши файл і запустивши :StripWhitespace. Як я можу автоматично запустити цю функцію над папкою файлів і зберегти результати в процесі роботи?

2
Як я можу записати вкладений макрос?
Я хочу записати макрос у макрос, наприклад: qa [ first macro ... ] qb [ second macro ... ] q [ some more stuff, involving @b ... ] q Однак другий qінтерпретується як прохання зупинити перший макрос, а решта інтерпретується як команди. Чи є спосіб почати запис другого макросу в …
11 macro 

3
Як вставити повторюваний текст із незначною різницею у vim?
Я хочу вставити текст так: similar text wordA similar text ... similar text wordB similar text ... similar text wordC similar text ... Я знаю, що я можу вставити текст багато разів, а потім використати підстановку, щоб змінити одне слово для кожного рядка, проте я все ще вважаю цей метод …

2
Чи є спосіб виявити, чи записую я в vimscript?
Чи є щось подібне eval("is_recording()") що я можу зателефонувати у свій vimscript, щоб дізнатись, чи записую я зараз макрос? Я б подумав, що це працює: eval("mode(1)") але це просто повертається "n". Не впевнений, що це має значення, але я використовую neovim, так що якщо це виключно для neovim, це нормально.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.