Ответ 1
Лично я бы сделал
VG:normal @x
Изменить: изменил регистр на тот, который вы указали.
Я хочу запустить макрос, который я только что записал в регистре "x
" на каждой отдельной строке открытого буфера, от моего курсора до конца буфера, в vim. Как это сделать?
Я знаю, что могу воспроизвести макрос n раз:
[email protected]
... или просто удерживайте @
, пока не дойду до последней строки, но я хочу просто нажать несколько нажатий клавиш и сделать это.
Спасибо заранее.
Лично я бы сделал
VG:normal @x
Изменить: изменил регистр на тот, который вы указали.
Вы можете сделать (в командном режиме)
:%normal @x
сделать рекурсивный макрос:
[email protected]
Пример:
[email protected]
Это будет UPCASE первое слово от текущей строки до конца файла с одним @a. Но убедитесь, что "регистр пуст:
let @a=""
[email protected]
, если у вас нет очень большого буфера...
Из vim wiki, сокращенная версия: qqqqq для записи макроса @qq завершить запись @q выполнить его (и будет работать до конца файла)