Подсчет строк слишком утомителен для меня, но подсчет «абзацев» не так уж и плох. «{» и «}» перемещают курсор на первую пустую строку перед и после курсора соответственно. Операции перемещения курсора могут быть объединены с удалением, и несколько других ответов использовали аналогичный подход (dd для строки, dG для конца документа и т. Д.)
Например:
/* Lorem ipsum dolor sit amet, consectetur adipiscing elit. */
Lorem *ipsum(void) {
return dolor(sit, amet);
}
Если ваш курсор начинается над блоком комментария, «d}» удаляет блок комментария, а «d2}» удаляет как блок комментария, так и блок кода. Если ваш курсор начинается ниже блока кода, «d {» удаляет код, а «d2 {» удаляет оба. Конечно, вы можете пропустить один блок, сначала переместив курсор: '{d {' или '} d}'.
Если вы согласны со своим пробелом или можете сразу подсчитать абзацы, это должно сработать. В файле справки Vim есть дополнительные хитрости курсора, если вам интересно.