2013-11-13 1 views
11

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

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

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

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

+2

'v'->' j'-> 'j'->' d' может выполнять работу – yakiang

ответ

17
d/}/e 

выполняет эту работу.

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

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

v/}<CR>d 
14

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

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

6

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

d} 

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

Смежные вопросы