Это может быть слишком упрощенно, но почему бы просто не сделать:
:e README
:%!bash
Это фильтрует текущий файл через bash, выполняя каждую строку как команду. Текущий буфер заменяется выводом всех команд в файле.
Может быть полезно сделать :w RESULTS
, чтобы сначала сохранить его как другой файл, чтобы случайно не перезаписать оригинал:
:e README
:w RESULTS
:%!bash
Вы сказали, что хотите сделать это с помощью визуального выделения, которое будет работать точно так же. После выбора того, что вы хотите выполнить, введите :
. '<,'>
будет автоматически добавлен к текущей команде. '<
- это отметка начала текущего выделения, тогда как '>
- это отметка в конце текущего выделения. Вы можете просто запустить только те команды, которые вы выбрали, как указано выше:
:'<,'>!bash
Это заменит только выбранные команды с выходом выполнения этих команд.