3

У меня есть файл, скажем

Hello A, b, c, d,
Hello A, b, c, d,
Hello A, b, c, 
d,
Hello A, b, c, d,
Hello A, b, c, 
d,
Hello A, b, c, d,
Hello A, b, c, d,

и я хотел бы, чтобы это выглядело как

Hello A, b, c, d,
Hello A, b, c, d,
Hello A, b, c, d,
Hello A, b, c, d,
Hello A, b, c, d,
Hello A, b, c, d,

Так что я мог бы запустить команду :g/^d/j и она соединит строки - но она присоединяет совпавшие строки к строке после - я хотел бы присоединить совпавшие строки к строке раньше - как я могу это сделать ?

1 ответ1

5

Вы должны быть немного более креативными со своим паттерном:

:g/\nd/j

По сути, мы сопоставляем линию над линией с одним d .

Другое решение:

:g/^d/-1j

Мы перемещаемся на одну строку вверх, прежде чем мы сделаем соединение.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .