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

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

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

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

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

4 ответов


d/}/e

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

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

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

v/}<CR>d

попробуйте с помощью этого: d%.

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


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

d}

Это удаляет один пункт вперед.


вы можете достичь чего-то подобного с помощью плагин EasyMotion.