Вопросы с тегом «repeated-commands»

Вопросы о воспроизведении одной и той же команды. Сюда входят команда с точкой (.), @ Macros, @: и аналогичные методы.

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

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

3
Как заменить более одного символа без входа в режим вставки
У меня есть файл со строкой, которая выглядит так: foofoo.xy.barbar Я хочу , чтобы изменить xyTo gh. Я пытался сделать 2r-> gh, но очевидно , что не работает, как он заменил xyс , ggа затем переместил курсор на одно место влево. Есть ли способ сделать это, не входя в режим …

2
Как могу я вставить символ до тех пор, даже при следующей строке?
Скажем, у меня есть комментарий как это: //This is a comment И я хочу сделать это так: //***************** //This is a comment //***************** Есть ли простой способ многократно вставлять символ до следующей / предыдущей строки?

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.повторения комбинации Ypдля …

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 …

2
Сохранить последнее действие (.) В макросе
Случай использования Я в нормальном режиме. Я явно не думал о записи макроса, но я делаю одну команду изменения. Теперь я могу повторить это действие, используя точку. Теперь я понимаю, что полезно сохранять макрос в последующем макросе, а не вводить всю команду каждый раз. Я могу либо следить за всеми …

1
Как я могу предотвратить (или, по крайней мере, запросить подтверждение) абсурдно большие числа от использования в качестве префикса команд?
Это случается не так часто, как вы думаете, но иногда бывает, и у меня даже нет кошки. По сути, если вы набираете номерную строку или числовую цифру, а затем случайно нажимаете комбинацию клавиш, которая запускает повторяющуюся команду, можно непреднамеренно дать команду Vim выполнить задачу несколько тысяч, миллионов или даже миллиардов …

1
Удалить несколько строк по адресу
Я смотрел на этот вызов vimgolf и подумал, что было бы неплохо удалить определенные строки по адресу. Я знаю, что могу сделать это :<line_number>d, но есть ли способ перечислить несколько номеров строк для dзапуска? Я представляю что-то вроде этого :1,4,32d, но, конечно, это не работает. Как это будет сделано?

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