Какую команду можно запустить, чтобы удалить пустые строки в Vim?
674
:g/^$/d
:g
выполнит команду в строках, которые соответствуют регулярному выражению. Регулярное выражение 'пустая строка' и команда :d
(удалить)
:%!cat -s
может быть выбор ..Нашел это, это:
Источник: Power of g at vim wikia
источник
или
или
источник
Следующее можно использовать для удаления только нескольких пустых строк (уменьшите их до одной пустой строки) и оставив единственные пустые строки без изменений:
источник
\_$
означает конец строки, который может быть использован внутри шаблона ($
может использоваться только в конце шаблона.) То же самое относится к тому,\_^
что означает начало строки и может использоваться в любом месте внутри шаблона. Таким образом, шаблон соответствует пустой строке, новой строке и снова пустой строке. Смотрите страницу помощи Vim regex .:g/^$/,/./-j
как убрать все пустые строки
(сделать это несколько раз, используя все пустые строки исчезли)
как убрать все пустые строки, оставив ОДИНОЧНУЮ пустую строку
(сделать это несколько раз)
как удалить все пустые строки, оставив две пустые строки в максимуме,
(сделать это несколько раз)
для ввода ^ M, я должен контролировать-Q и контроль-M в окнах
источник
\r
вместоCtrl-M
.Как насчет:
источник
работа с Perl в VIM:
:%!perl -pi -e s/^\s*$//g
источник
chomp
делать эту работу?Это работает для меня
:%s/^\s*$\n//gc
источник
:%s/^\n//gc
Эта функция удаляет только две или более пустых строки, помещает строки ниже в ваш vimrc, затем использует \ d для вызова функции
источник
Я попробовал несколько ответов на этой странице, но многие из них не сработали для меня. Может быть, потому что я использую Vim на Windows 7 (не смейся, просто пожалей меня: p)?
Вот самый простой способ, который я нашел, который работает на Vim в Windows 7:
Вот более длинный ответ на Vim Wikia: http://vim.wikia.com/wiki/Remove_unwanted_empty_lines
источник
вставить
в вашем .vimrc, затем перезапустите vim. если вы используете команду: 5,12DBL, она удалит все пустые строки между 5-й и 12-й строками. Я думаю, что мой ответ - лучший ответ!
источник
Если в вашем тексте есть что-то двойное, то эта команда удалит двойной интервал и объединит существующие повторяющиеся пустые строки в одну пустую строку. Он использует временный разделитель ^^^ в начале строки, поэтому, если это конфликтует с вашим контентом, выберите что-то еще. Строки, содержащие только пробелы, рассматриваются как пустые.
источник
Нажмите deleteклавишу в режиме вставки, чтобы удалить пустые строки.
источник
Это сработало для меня:
Он в основном удаляет все строки, которые не имеют цифры или буквы. Поскольку все элементы в моем списке имели буквы, он удалил все пустые строки.
источник