Для развлечения и обучения, как вимгольф на вашем примере есть вот это
vim +"4t4|/D/,/}/t4|'[,s/06/15/|s/52716/18015/|x" file.conf
Команды разделены|
:
4t4
скопировать строку 4 в строку 4 /D/,/}/t4
из строки, содержащей первый D
, в строку, содержащую следующий }
, скопировать в строку 4 '[,s/06/15/
с первой строки последнего изменения на текущую строку (последняя строка последнего изменения ), замените 06
на15
s/52716/18015/
заменить текущую строку (, где 06
было заменено в последний раз)x
сохранить изменения и выйти Из того, что я узнал, я думаю, что это невозможно. grub-mkconfig
не слишком сложен для чтения, но он вызывает grub-probe
, который является двоичным файлом, и поэтому grub-mkconfig
создает только записи grub, указывающие на «фактический хост» (не уверен в терминологии здесь)