Подтвердить что ты не робот

Повторить макрос vim до конца буфера

Я хочу запустить макрос, который я только что записал в регистре "x" на каждой отдельной строке открытого буфера, от моего курсора до конца буфера, в vim. Как это сделать?

Я знаю, что могу воспроизвести макрос n раз:

[email protected]

... или просто удерживайте @, пока не дойду до последней строки, но я хочу просто нажать несколько нажатий клавиш и сделать это.

Спасибо заранее.

4b9b3361

Ответ 1

Лично я бы сделал

VG:normal @x

Изменить: изменил регистр на тот, который вы указали.

Ответ 2

Вы можете сделать (в командном режиме)

:%normal @x

Ответ 3

сделать рекурсивный макрос:

[email protected]

Пример:

[email protected]

Это будет UPCASE первое слово от текущей строки до конца файла с одним @a. Но убедитесь, что "регистр пуст:

let @a=""

Ответ 4

[email protected], если у вас нет очень большого буфера...

Ответ 5

Из vim wiki, сокращенная версия: qqqqq для записи макроса @qq завершить запись @q выполнить его (и будет работать до конца файла)