Команда delete ex буде добре працювати.
:+,$d
Буде видалено всі рядки з поточного +1 до кінця ($)
Щоб видалити наступні 2 рядки, працював би наступний діапазон, +1,+2або скорочення+,+2
:+,+2d
Як @ib згадав, команда :deleteor :dперемістить курсор на початок рядка поруч із видаленим текстом. (Навіть із nostartoflineнабором). Щоб подолати це, ми можемо подати команду ``нормального режиму. ``перескочить назад у точне положення перед останнім стрибком, у цьому випадку це :dкоманда. Наша команда зараз
:+,+2denter``
Або як одна колишня команда
:+,+2d|norm! ``
Щоб полегшити це, ми обернемо все це в команду:
command! -count=1 -register D :+,+<count>d <reg><bar>norm! ``
Тепер видаліть наступні наступні 3 рядки:
:3D
Ця команда також може прийняти {reg}лайк :deleteі :yankзробити. Отже, видалення наступних 4 рядків до реєстру aбуде таким:
:4D a
Для отримання додаткової інформації
:h :d
:h :command
:h :command-register
:h :command-count
:h ``