Nedávno jsem to potřeboval udělat na několika stovkách souborů. Ručně to samozřejmě němělo smysl, tak jsem si na to napsal skript. Dá se to udělat nějak hromadně udělat přímo ve Vimu?
Vim se dá spustit neinteraktivně. Je třeba mít seznam příkazů pro Vim, které se umístí do souboru, např.
vim_remove_bom.txt. Podle rady výše jde o příkazy:
:set nobomb
:wq
Pak se Vim spustí s touto syntaxí:
vim -s vim_remove_bom.txt my_file.txt
... to je samozřejmě forma vhodná ke zapracování ve skriptu. Sice nejde o spouštění "přímo z Vimu", ale alespoň pomocí prostředků Vimu.