2017-01-17 4 views
3

Say я редактирую этот JSONУдалить до конца текущего блока скобки в Vim

{ 
    "a": {"language": "python"}, 
    "b": {}, 
    "c": {"language": "java"}, 
    "d": {"encoding": "utf-16"} 
} 

Моего курсор находится на b из "b": {}. Я хочу удалить до конца текущего {} блок. Так будет выглядеть,

{ 
    "a": {"language": "python"}, 
    " 
} 

Выглядит немного странно. Но объясняет, чего я хочу.

Как я могу это сделать в Vim?

ответ

7

Вы можете использовать d]}.
От :help ]}:

        *]}* 
]}   go to [count] next unmatched '}'. 
      |exclusive| motion. 

помощь также говорит, что это один из прецедента о движении по:

The above four commands can be used to go to the start or end of the current 
code block. It is like doing "%" on the '(', ')', '{' or '}' at the other 
end of the code block, but you can do this from anywhere in the code block. 
2

для примера, d]] тоже работает. Легче нажимать. Однако ]} лучше, так как он работает независимо от того, в каком столбце находится { or }.

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