Помимо сортировки, внешние команды можно использовать для любых манипуляций над всем документом или его фрагментом.
Выполнение внешней команды на диапазоне:
:{диапазон} ! {команда}
При этом на STDIN команды подается содержимое диапазона, а затем диапазон заменяется выводом STDOUT команды.
Несколько примеров.
Форматирование всего исходного текста на perl
с помощью perltidy
:
:% ! perltidy -es=4 -t -st
Отфильтровать с помощью команды grep
все строки, содержащие символ "#" из строк 14-24:
:14,24 ! grep -v "\#"