Vim:移动多个周围的括号

时间:2018-12-21 23:45:00

标签: vim comments vim-plugin

我正在学习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行(带有字符串的行)上怎么办?

为两个级别(if的包围括号和function的包围)选择大括号的动作是什么?

1 个答案:

答案 0 :(得分:2)

我不知道vim注释,但是从Vim逻辑上来看,它应该是gc2i}

i}是一个文本对象“内部块”。如果以计数为前缀,则选择计数块。参见:help text-object

您可以将2i}与其他操作结合使用,例如d。如果您在第4行并按d2i},它将删除该函数的全部内容,您将获得

function useToggleContext() {
}