В vim вы можете запустить любую команду фильтра для текста в буфере. Например,
:%!grep ERROR
заменит весь буфер только теми строками, которые соответствуют заданному регулярному выражению.
Это полезно не только для grep
, например, вы можете отсортировать строки в буфере с помощью :%!sort
. Или вы можете сделать то же самое для любого диапазона текста, используя команду V
, чтобы отметить блок, а затем :!filter-command
(vim автоматически заполнит '<,'>
, чтобы вы указали текущий отмеченный блок).