В качестве более общего способа заставить все числа иметь 6 цифр после точки, вы можете сделать:
:%s/\.\d\+/&00000/g
:%s/\.\d\{6}\zs\d*//g
Первый добавляет 5 нулей и второй удаляет все, кроме первых 6 цифр после точки. \ zs
- это vim
эквивалент perl
s \ K
, который сбрасывает начало согласованной части.
Вы также можете делать такие вещи, как:
:%s/\d\+\.\d\+/\=printf("%.6f", str2float(submatch(0)))/g