Используя поиск и замену:
:%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
и вернуться в нормальный режим.
Заключение
Ваша проблема настолько проста, что подход поиска и замены оказался здесь самым простым, в то время как в общем случае запись макроса намного удобнее, чем изобретать регулярное выражение.