Мне нужно сделать это упражнение о регулярных выражениях и манипуляциях с текстом в vim.vim: заменить конкретный символ, но только после n-го события
Так что у меня этот файл о самых скоринг футболистов в истории, с 50 записей вида:
1 Cristiano Ronaldo Portugal 88 121 0.73 03 Manchester United Real Madrid
В пробелы между полями вкладки (\ т)
поля каждый реагирует на другую категорию: и т. д. Это последнее поле содержит один или несколько клубов, в которые игрок играл. (так не фиксированное количество клубов)
Вопрос: re поместите все вкладки с символом ';', за исключением последнего поля, где клубы должны быть разделены символом ','.
Поэтому я подумал: я просто заменю их запятой, а затем заменим первые 7 запятых точкой с запятой. Но как вы это делаете? Разрешено все - от регулярных выражений до команд vim.
Первая часть проста: :2,$s/\t/,/g
Но вторая часть, я не могу понять.
Любая помощь была бы принята с благодарностью.
Спасибо, Зенон
ли это быть решение регулярных выражений, или бы использовать некоторую комбинацию других функций VIM (глобальные команды, обычные команды, макросы и т.д.) будет в порядке? – DJMcMayhem
Да, команды разрешены, я просто «предположил», что это будет сделано с регулярным выражением, я соответственно изменю заголовок –