Например, из:
CONFIG_DVB_NXT200X=m
CONFIG_DVB_OR51211=m
CONFIG_DVB_OR51132=m
# CONFIG_DVB_BCM3510 is not set
CONFIG_DVB_LGDT330X=m
CONFIG_DVB_LGDT3305=m
# CONFIG_DVB_LG2160 is not set
CONFIG_DVB_S5H1409=m
Нужно получить:
# CONFIG_DVB_NXT200X is not set
# CONFIG_DVB_OR51211 is not set
# CONFIG_DVB_OR51132 is not set
# CONFIG_DVB_BCM3510 is not set
# CONFIG_DVB_LGDT330X is not set
# CONFIG_DVB_LGDT3305 is not set
# CONFIG_DVB_LG2160 is not set
# CONFIG_DVB_S5H1409 is not set
Т.е. заменить на конце каждой опции '=' (неважно что после =; m или Y), если такое встретится, на 'is not set' и закомментировать строку.
При этом не повредить строки со значениеями отличными от =m, пустыми строками и так далее.
Это параграф. Он длинный и таких параграфов много.
Для решения этой задачи запишем макрос:
qa0f=c$ is not set<Esc>\\\q
Далее, чтобы обработать целый параграф этим макросом, мне, на данном этапе знакомства с вимом, известен только такой способ: выделить параграф -> режим ком.строки normal @имя; :
V}:normal @a<CR>
Есть ли более дешевый способ обработки параграфа - макросом? Какие хаки возможны, что я упустил или делаю не так?