Самый короткий путь - просто дублировать команду :d[elete]
и объединить все команды в одной командной строке.Для изменяемых команд (например, :delete
) необходимо начинать с конца, чтобы номера строк оставались действительными:
:43,45d|34,40d
С плагином
Мой Плагин PatternsOnText предоставляет (среди многих других) команду :RangeDo
, которая упрощает обработку, поскольку она адаптирует диапазоны для мутаций и гарантирует, что каждая строка обрабатывается только один раз:
:RangeDo 34,40 43,45 d
Янки
С или без плагина, каждый отдельный диапазон по-прежнему приводит к отдельному вызову команды.Чтобы накапливать янки в одном регистре, вы должны использовать версию в верхнем регистре , которая добавляется (ко всем, кроме первого вызова):
:34,40yank a | 43,45yank A
:let @a = '' | RangeDo 34,40 43,45 yank A