Перво-наперво
Вы можете сделать это лучше, если вам не нужно явно удалять строку:
- вернуть всю строку в регистр
x
: "xY
- перейти на следующую строку, чтобы заменить
- визуально выделите всю строку: V
- вставьте выделение из регистра x: "xp
Теперь удаленная строка находится в регистре "
, как всегда, но выдернутая строка все еще находится в регистре x
, так что вы можете повторять шаги со 2 по 4 без повторного нажатия.
Повторяющиеся вещи повторяются
К сожалению, вы не можете использовать . , чтобы повторить шаги 3 + 4. Поэтому, если вам нужно сделать это для большого количества строк, вставьте еще несколько шагов для записи макроса:
- вытянуть всю строку в регистр
x
: "xY
- перейти на следующую строку, чтобы заменить
- запись макроса в регистр
w
: qw
- визуально выделите всю строку: V
- вставьте выбор из регистра x: "xp
- остановить запись: q
- перейти на следующую строку, чтобы заменить
- воспроизвести макрос, записанный в
w
: @ w
- перейти на следующую строку, чтобы заменить
- и теперь, наконец, вы можете повторить то же, что и в прошлый раз: @@
Затем вы можете просто повторить шаги 9 и 10 для следующих 50 строк, которые нужно заменить.
Последние (повторные) вещи в прошлом
На самом деле, если вы найдете следующую строку путем поиска , то вам следует использовать этот поиск, чтобы перейти и к строке first . Потому что тогда n , который вы используете для перехода к следующей строке, может быть включен как часть макроса - в основном вы просто меняете шаги 6 и 7.
Тогда вам вообще не нужно переходить на следующую строку, чтобы заменить, потому что макрос отправит вас туда как последнее, что он сделает. Вы можете просто нажимать @@ вместе с любыми случайными n s всякий раз, когда вам захочется пропустить конкретный матч.
Ссылки