Удалить текущую строку и предыдущие n-1 строки - PullRequest
0 голосов
/ 27 сентября 2019

5dd удалит текущую строку и следующие четыре строки.Как удалить текущую строку и предыдущие четыре строки?

Правка: моя лучшая попытка - d4k, что вполне может быть ответом.

Ответы [ 2 ]

6 голосов
/ 27 сентября 2019

Насколько мне известно, d4k - лучший ответ.

Если вы хотите, вы также можете сделать это с обратным диапазоном в режиме ex, используя :-4,.d, который можно упростить до * 1005.*.Все эти команды должны иметь одинаковый эффект.

1 голос
/ 27 сентября 2019

Если вы хотите удалить по количеству строк, лучшим ответом будет d4k или 4dk, как вы уже упоминали, и B. Ackerman

d4k / 4dk удалит 4 строки вверхиз текущей строки и самой текущей строки

Если вы хотите удалить по номерам строк, у вас есть следующие опции:

dnumG / numdG - удалит строки из текущей строки (включительно)до указанного номера строки (включительно)

Или в командном режиме: :num1,num2d - удалит с номера строки num1 (включительно) ВНИЗ до номера строки num2 (включительно).vim будет реагировать с Backwards range given, OK to swap (y/n)?, если num1 больше num2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...