Убедитесь, что вы используете правильную локаль
Scanner scanner = new Scanner(System.in).useLocale(Locale.US);
Возможно, вы используете локаль, где «,» - десятичный разделитель
:%s/^.\{0,5\}//
должен сделать свое дело. Он также обрабатывает случаи, когда есть менее 5 символов.
:%s/^.\{0,5\}//g
для глобального, так как мы хотим удалить первые 5 столбцов каждой строки для каждой строки.
Используйте регулярное выражение ^.....
, чтобы сопоставить первые 5 символов каждой строки. использовать его в глобальной замене:
:%s/^.....//
Попробуйте
:s/^.....//
Возможно, вам не нужен «^» (начало строки), и для 5 символов будут ярлыки, но просто - хорошо :)
Так как все строки выстроены в линию, вам не нужна замена, чтобы решить эту проблему. Просто поместите курсор в верхнюю левую позицию (gg), затем: CTRL + vGwlx
Так как текст выглядит как столбчатые данные, обычно полезен awk. Я бы использовал V
, чтобы выбрать строки, затем нажал :!
и использовал awk:
:'<,'>! awk '{ print $2 }'
, чтобы распечатать второй столбец данных. Спасает вас от подсчета пробелов вообще.