Vim: Сделайте отступ в текущей (пустой) строке и вставьте

Скажем, у меня есть текущий текст в буфере, где _ отмечает курсор

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

_
}

У меня есть indentexpr (хотя решение с cindent или autoindent , вероятно, тоже будет работать).

Как мне начать вставку, чтобы мой курсор был помещен в соответствующий столбец, чтобы следовать отступу rules, например:

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

    _
}

В настоящее время я часто использую ddO (или ddo в конце буфера), но, похоже, должен быть лучший способ. Использование ] == или даже >> или v> , похоже, не работают, потому что строка пуста.

14
задан strager 15 September 2010 в 13:26
поделиться