Vim:动议多于一个括号

Vim: Motion for more than one surrounding parantheses

我目前正在学习 vim。我使用启用 gc 操作的包 vim-commentary

我有以下功能:

function useToggleContext() {
//         if (!context) {
//           throw new Error(
//             "Toggle compound components must be rendered within the Toggle component."
//           );
//         }
}

我想在当前被注释掉的代码中进行注释

当我在第 2 行(带有 if 的行)时,我可以 gci} 在代码中进行注释。但是,如果我在第 4 行(带有字符串的那一行)怎么办?

select 两个级别(if 的周围括号和 function 的周围花括号)的动议是什么?

我不知道 vim-评论,但从 Vim 逻辑应该是 gc2i}

i} 是一个文本对象 "inner Block"。如果它以计数为前缀,它会选择计数块。参见 :help text-object

您可以将 2i}d 等其他操作一起使用。如果您在第 4 行并点击 d2i},它将删除该函数的全部内容,您会得到

function useToggleContext() {
}