Скажем, у меня есть текущий текст в буфере, где _
отмечает курсор
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>
не похоже на работу, поскольку строка пуста.