Vim:缩进当前(空白)行并插入

时间:2010-09-15 13:26:13

标签: vim indentation

假设我在缓冲区中有当前文本,其中_标记了光标

int main(int argc, char **argv) {
    printf("Hello, world!\n");

_
}

我已indentexpr开启(虽然cindentautoindent的解决方案也可能有效。

如何开始插入,以便将光标放在相应的列中,以遵循缩进规则,即:

int main(int argc, char **argv) {
    printf("Hello, world!\n");

    _
}

目前我发现自己经常使用ddO(或者在缓冲区末尾使用ddo),但似乎应该有更好的方法。使用==甚至>>v>似乎无效,因为该行为空白。

2 个答案:

答案 0 :(得分:27)

尝试返回正常模式并输入S

答案 1 :(得分:6)

如果我在空白行,但插入点错误,我倾向于使用CTRL-f(在插入模式下)缩进到正确的位置。

当我点击ESC退出插入模式时,这很有用,然后我失去了正确的缩进。点击i后跟CTRL-f就可以了。

相关问题