Regex Вопрос: как заменить один пробел на новую строку в VI - PullRequest
5 голосов
/ 05 февраля 2010

Regex Вопрос: как заменить один пробел символом новой строки в VI.

Ответы [ 3 ]

8 голосов
/ 05 февраля 2010

:%s/ /^V^M/g

примечание: нажмите Ctrl-V, Ctrl-M.

edit: если вы действительно имеете в виду все пробелы, то есть пробелы, за которыми не следует другой пробел, используйте это:

:%s/ \{1\}/^V^M/g

и если вы действительно имели в виду только первый пробел в документе, используйте это:

:%s/ /^V^M/

5 голосов
/ 05 февраля 2010

Просто сделайте следующее в командном режиме:

:%s/ /\r/gic

gic в конце означает:
- g: заменить все вхождения в одной строке (не только в первой).
- i: без учета регистра (не очень полезно здесь, но полезно знать).
- c: запросить подтверждение (приятно, что вам не придется делать немедленную отмену, если что-то идет не так :))

0 голосов
/ 06 февраля 2010

\([^ ]\|^\)\([^ ]\|$\) найдет пустые места, только если это то, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...