Vim: как удалить каждую вторую строку? - PullRequest
84 голосов
/ 22 декабря 2009

Как это сделать в Vim:

ДО:

aaa
bbb
ccc
ddd
eee
fff

ПОСЛЕ:

aaa
ccc
eee

Ответы [ 12 ]

2 голосов
/ 22 мая 2017

Удалить нечетные строки (1,3,5, ..) -> :%s/\(.*\)\n\(.*\)\n/\2\r/g

Удалить четные строки (2,4,6, ..) -> :%s/\(.*\)\n.*\n/\1\r/g

Поиск текста (формирует первую строку), за которым следует символ новой строки и еще немного текста (формирует вторую строку), за которым следует другой символ новой строки, и замените вышеуказанное либо первым соответствием (нечетная строка), либо вторым соответствием ( четная линия) с последующим возвратом каретки.

0 голосов
/ 08 августа 2013

вы можете попробовать это в vim

:2,$-1g/^/+1d
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...