Vim - удаление до (включительно) символа в нескольких строках

У меня есть этот код:

def foo(c: Char) = c match {
    case 'a': 'B'
}

Мой курсор находится на пробеле после '='. Я хочу удалить все, пока, в том числе,}. Как?

Могу ли я сделать то же самое, где курсор находится где угодно на первой строке? Где угодно в блоке? (и поместите курсор после '=')

Ответ 1

d/}/e

делает работу.

d/} удаляет до } но добавление флага /e перемещает курсор на последнем символе совпадения, эффективно удаляя все между курсором и }, включительно.

Использование визуального выбора работает тоже, немного интуитивно понятным способом:

v/}<CR>d

Ответ 2

Попробуйте следующее: d%.

d для удаления, а % перемещается между фигурными скобками.

Ответ 3

Это должно работать:

d}

Это удаляет один абзац вперед.