воспроизведение макроса vim до конца буфера


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

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

15@x

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

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

5 70

5 ответов:

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

VG:normal @x

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

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

:%normal @x

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

qa@aq

ex:

qa0gUwj@aq

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

let @a=""

999999@x, Если у вас нет очень большого буфера...

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