Используйте маркеры.
Перейти к началу текстового блока, который вы хотите удалить, и введите
ma
в любом месте этой строки. Нет необходимости в толстой кишке.
Затем перейдите к концу блока и введите следующее:
:'a,.d
При вводе ma
установлен маркер a
для символа под курсором.
Команда, которую вы ввели после перемещения в конец текстового блока, говорит «от строки, содержащей символ, описанный маркером a
( ' a ), до текущей строка (. ) d
elete. "
Такие вещи можно использовать и для других вещей.
:'a,.ya b - yank from 'a to current line and put in buffer 'b'
:'a,.ya B - yank from 'a to current line and append to buffer 'b'
:'a,.s/^/#/ - from 'a to current line, substitute '#' for line begin
(i.e. comment out in Perl)
:'s,.s#^#//# - from 'a to current line, substitute '//' for line begin
(i.e. comment out in C++)
N.B. 'a
(апостроф-а) относится к строке, содержащей символ, отмеченный a
. `` А (backtick-a) refers to the character marked by
a`.