Vim удалить пустые строки - PullRequest
645 голосов
/ 01 апреля 2009

Какую команду можно запустить для удаления пустых строк в Vim?

Ответы [ 14 ]

3 голосов
/ 17 августа 2017

Нажмите кнопку delete в режиме вставки, чтобы удалить пустые строки.

3 голосов
/ 30 апреля 2014
:g/^\s*$/d
^ begin of a line
\s* at least 0 spaces and as many as possible (greedy)
$ end of a line

паста

:command -range=% DBL :<line1>,<line2>g/^\s*$/d

в вашем .vimrc, затем перезапустите vim. если вы используете команду: 5,12DBL это удалит все пустые строки между 5-й строкой и 12-й строкой. Я думаю, что мой ответ - лучший ответ!

2 голосов
/ 01 августа 2014

Если в вашем тексте что-то двойное, то эта команда удалит двойной интервал и объединит существующие повторяющиеся пустые строки в одну пустую строку. Он использует временный разделитель ^^^ в начале строки, поэтому, если это конфликтует с вашим контентом, выберите что-то другое. Строки, содержащие только пробелы, рассматриваются как пустые.

%s/^\s*\n\n\+/^^^\r/g | g/^\s*$/d | %s/^^^^.*
1 голос
/ 04 января 2014

Это сработало для меня:

:%s/^[^a-zA-Z0-9]$\n//ig

Он в основном удаляет все строки, которые не имеют цифры или буквы. Поскольку все элементы в моем списке имели буквы, были удалены все пустые строки.

...