В VIM, как присоединиться к следующей строке, если текущая строка не заканчивается пробелом - PullRequest
1 голос
/ 28 марта 2012

В vim, какую команду следует использовать, если я хочу присоединиться к следующей строке, если текущая строка не заканчивается пробелом.

оригинальный текст:

aaaa(space)
bbbbx
cccc

после команды:

aaaa(space)
bbbbxcccc

:g/^.*(!\s)$/,/./-j выдает ошибку

Я не знаком с VI.Спасибо!

1 Ответ

1 голос
/ 28 марта 2012

Regex немного особенный в VI.Вы должны избежать некоторых операций.Поэтому используйте \v в начале вашего паттерна, если вы хотите нормального поведения.

Следующий паттерн делает то, что вы хотите:

:%s/\v( \n)|\n/\1/g

Как вы можете видеть, есть %s перед ней.Который похож на седь.Вместо % вы также можете использовать 2,3 - строки, в которых должно выполняться регулярное выражение.

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