flip 翻转[左右变成右左] fork 叉子\分岔\岔口\复刻
:%s/^\([ a-zA-Z]\+\)\([\U4E00-\U9FFF ]\+.\+\)\([ a-zA-Z]\+\)\([\U4E00-\U9FFF ]\+.\+\)$/\1;\2\3;\4/g
Это было изменено вПочему не удается сломать строку с помощью команды vim?
flip ;翻转[左右变成右左] fork ;叉子\分岔\岔口\复刻
Я хочу, чтобы разбить его на две строки, когда добавить точку с запятой с помощью одной команды Vim.
Были проверены три разных регулярных выражения, одинаковый неверный результат, отображаемый на моем vim. (Debian + vim).
:%s/^\([ a-zA-Z]\+\)\([\U4E00-\U9FFF ]\+.\+\)\([ a-zA-Z]\+\)\([\U4E00-\U9FFF ]\+.\+\)$/\1;\2\r\3;\4/g
:%s/^\([ a-zA-Z]\+\)\([\U4E00-\U9FFF ]\+.\+\)\([ a-zA-Z]\+\)\([\U4E00-\U9FFF ]\+.\+\)$/\1;\2\n\3;\4/g
:%s/^\([ a-zA-Z]\+\)\([\U4E00-\U9FFF ]\+.\+\)\([ a-zA-Z]\+\)\([\U4E00-\U9FFF ]\+.\+\)$/\1;\2\r\n\3;\4/g
Как получить следующий вывод с помощью только одной команды Vim?
Мое регулярное выражение делает белые пробелы в 3-й группе. –
:% s/^ \ ([a-zA-Z] \ + \) \ ([^ a-zA-Z] \ + \) \ ([a-zA-Z] \ + \) \ ([^ a-zA-Z] \ + \) $/\ 1; \ 2 \ r \ 3; \ 4/g –