Теперь, для реального ответа
Регулярное выражение, которое соответствует строкам, которые не начинаются с 7 цифр, очень просто:
.{0,6}([^0-9].*)?
Более классический эквивалент регулярного выражения без {}
синтаксиса на самом деле более читабелен: он наглядно показывает нам, что происходит:
(|.|..|...|....|.....|......)([^0-9].*)?
т.е. совпадение от 0 до 6 символов, которое может быть чем угодно, за которым может следовать нецифровое число, за которым, если это происходит, может следовать ноль или более дополнительных символов. Это гарантирует, что при совпадении строки из семи или более символов по крайней мере один из первых семи символов будет недисцифрованным.
Чтобы перевести это на соответствующие строки в Vim, мы добавили некоторые экранирование и привязку:
^.\{0,6\}\([^0-9].*\)\?$
Я не "делаю" \d
; это слишком модно. :)