Запитання з тегом «repeated-commands»

Питання щодо відтворення тієї самої команди. Сюди входять команда dot (.), @ Macros, @: та подібні методи.

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

4
Чи можу я повторити останню команду інтерфейсу користувача?
Я знаю, що можу використовувати .для повторення останньої команди редагування. Чи є спосіб повторити останню команду маніпуляції з інтерфейсом? Наприклад, я можу написати, 10<C-W>-щоб зменшити вікно на десять рядків. Було б непогано мати можливість натиснути « якусь клавішу», щоб легко повторити цю команду, якщо я хочу її більше зменшити.

3
Як замінити більше одного символу без входу в режим вставки
У мене є файл із рядком, який виглядає приблизно так: foofoo.xy.barbar Я хочу , щоб змінити xyTo gh. Я намагався зробити 2r-> gh, але очевидно , що не працює, як він замінив xyз , ggа потім перемістив курсор на одне місце вліво. Чи можна це зробити без введення режиму вставки …


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

6
Видалити n рядків пропустити сценарій 1 рядка
Я хочу створити базовий скрипт Vim, який просто видаляє n рядків, пропускає 1 рядок і повторюється до кінця документа. Мене не цікавлять конкретні матчі, я просто хочу видалити рядок. Наприклад; Тому я хочу повторити команду 3ddjдля всього документа. Text I want to keep. Text I want to delete. Text I …

4
Поєднання командних послідовностей разом для повторення (.)
Поміркуйте: apple pear Поставте курсор на перший рядок і введіть Yp, створюючи: apple apple pear Поставте курсор на pearрядок і введіть, .щоб повторити останню команду. Це повторює лише p(а не комбінацію Yp), створюючи: apple apple pear apple Мені б хотілося сказати .повторити останні N команд. Щось на кшталт 2.повторення комбінації …

6
Як скопіювати перші чотири символи кожного рядка до кінця цього ж рядка?
Дано ряд рядків, схожих на це: 2001 "Some Kind of Title," Author's Name, Publication Name, 1 Mar. 2002 "Some Kind of Title," Author's Name, Publication Name, 12 Oct. 2003 "Some Kind of Title," Author's Name, Publication Name, 8 Apr. 2004 "Some Kind of Title," Author's Name, Publication Name, 3 Jun. …

2
Збережіть останню дію (.) У макросі
Використовуйте кейс Я в нормальному режимі. Я не явно думав над записом макросу, але я вношу одну зміну команди. Тепер я можу повторити цю дію за допомогою крапки. Тепер я усвідомлюю, що корисна дія для збереження в макросі для використання пізніше, а не введення всієї команди кожен раз. Я можу …

1
Як я можу не допустити (або принаймні швидкого підтвердження) абсурдно великої кількості від використання префіксальних команд?
Це трапляється не так часто, як ви думаєте, але це трапляється зрідка, і я навіть не маю кота. В основному, якщо ви замішуєте рядок чисел або numpad, а потім трапляєтеся на клавішу комбінації, яка запускає повторювану команду, можна ненавмисно командувати Vim виконати завдання в кілька тисяч, мільйонів чи навіть мільярдів …

1
Видаліть кілька рядків за адресою
Я переглядав цей виклик vimgolf , і думав, що було б непогано видалити конкретні рядки за адресою. Я знаю, що я можу це зробити за допомогою :<line_number>d, але чи є спосіб перерахувати декілька номерів рядків, dна яких слід працювати? Я уявляю щось подібне: :1,4,32dале, звичайно, це не працює. Як це …

1
Розуміння різниць відліку між лініями через: g / ^ / норма та через:% норма
Скажімо, у мене є такий дуже простий файл a b c d e і я вирішив, що хочу додавати порожні рядки після кожного рядка. Кілька різних методів одразу прискакують мені на думку. Ми можемо просто зробити це (і, таким чином, сприйняти невдачу). Ми можемо записати подібний макрос qqo<ESC>jqі повторити його …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.