Используя поиск и замену:
:%s/^\S*/5/
%s
- поиск по всему файлу, ^
- начало строки, \S
- любой непробельный символ, \S*
- любое количество любых непробельных символов, 5
- ваше новое значение.
Использование макросов:
qq0cw5<Esc>q
:%norm! @q
qq
- начать запись макроса с именем q
0
- поставьте курсор в начале строки, cw5
- заменить (с висящий) один ш Орд с 5
<Esc>
- возврат в нормальный режим, q
- конец записи макросов;
%norm!
- применить команду нормального режима к каждой строке файла, @q
- выполнить макрос q
(команда нормального режима).
Используя визуальный выбор, предполагая, что первый столбец имеет постоянную ширину (4 символа):
gg0<C-v>G3lc5<Esc>
gg0
- поместить курсор в начало файла, <C-v>
- режим выбора начального блока, G
- перейти к последней строке, поэтому выберите столбец шириной в один символ (блок H × 1), 3l
- перейти на три символа влево, чтобы выбрать Блок H × 4, c5<Esc>
- заменить выделение в каждой строке на 5
и вернуться в нормальный режим.
Заключение
Ваша проблема настолько проста, что подход поиска и замены оказался здесь самым простым, в то время как в общем случае запись макроса гораздо удобнее, чем изобретать регулярное выражение.