Вопрос о Regex: как я заменяю одиночный пробел новой строкой в VI

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

5
задан user267324 5 February 2010 в 18:37
поделиться

3 ответа

:% s / / ^ V ^ M / g

примечание: нажмите ctrl-v, ctrl-m.

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

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

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

:% s / / ^ V ^ M /

8
ответ дан 18 December 2019 в 14:45
поделиться
mov cx,3

loopstart:
   do stuff
   dec cx          ;Note:  decrementing cx and jumping on result is
   jnz loopstart   ;much faster on Intel (and possibly AMD as I haven't
                   ;tested in maybe 12 years) rather than using loop loopstart
-121--1732647-

Вы имеете в виду карринг как http://en.wikipedia.org/wiki/Currying

Тогда http://zaemis.blogspot.com/2009/06/currying-in-php.html

Если нет, неважно.: -)

-121--3338951-

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

:%s/ /\r/gic

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

5
ответ дан 18 December 2019 в 14:45
поделиться

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

0
ответ дан 18 December 2019 в 14:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: