Vim - удаление до (включительно) символа в нескольких строках
У меня есть этот код:
def foo(c: Char) = c match {
case 'a': 'B'
}
Мой курсор находится на пробеле после '='. Я хочу удалить все, пока, в том числе,}. Как?
Могу ли я сделать то же самое, где курсор находится где угодно на первой строке? Где угодно в блоке? (и поместите курсор после '=')
Ответы
Ответ 1
d/}/e
делает работу.
d/}
удаляет до }
но добавление флага /e
перемещает курсор на последнем символе совпадения, эффективно удаляя все между курсором и }
, включительно.
Использование визуального выбора работает тоже, немного интуитивно понятным способом:
v/}<CR>d
Ответ 2
Попробуйте следующее: d%
.
d
для удаления, а %
перемещается между фигурными скобками.
Ответ 3
Это должно работать:
d}
Это удаляет один абзац вперед.
Ответ 4
Вы можете добиться чего-то подобного с помощью плагина EasyMotion.