Будучи первым символом внутри квадратных скобок, ^ инвертирует их значение: скобки соответствуют любому символу, которого нет в списке. Например, [^0-9] соответствует любому символу, не являющемуся числом.
Изучаем vi и Vim. Не просто редакторы
·
Арнольд Роббинс