假设我在缓冲区中有当前文本,其中_
标记了光标
int main(int argc, char **argv) {
printf("Hello, world!\n");
_
}
我已indentexpr
开启(虽然cindent
或autoindent
的解决方案也可能有效。
如何开始插入,以便将光标放在相应的列中,以遵循缩进规则,即:
int main(int argc, char **argv) {
printf("Hello, world!\n");
_
}
目前我发现自己经常使用ddO
(或者在缓冲区末尾使用ddo
),但似乎应该有更好的方法。使用==
甚至>>
或v>
似乎无效,因为该行为空白。
答案 0 :(得分:27)
尝试返回正常模式并输入S
答案 1 :(得分:6)
如果我在空白行,但插入点错误,我倾向于使用CTRL-f
(在插入模式下)缩进到正确的位置。
当我点击ESC
退出插入模式时,这很有用,然后我失去了正确的缩进。点击i
后跟CTRL-f
就可以了。