28

Затем я нажимаю Enter в режиме вставки, создается новая строка, но курсор помещается в начало строки.

Как мне создать новую строку с таким же отступом, что и у текущей?

4 ответа4

32

Добавление set autoindent к вашему ~/.vimrc может сделать это автоматически.

6

Я бы также предложил добавить это к вашему .vimrc:

set smartindent

Это увеличит отступ в новом блоке.

4

Оба будут раздражать вас при вставке, поскольку Vim постарается сделать отступ на лету.

Перед вставкой введите:

:set paste
0

В нижней части файла я использую:

# vim: ts=2 sw=2 sts=2 sr noet st ai si

Например Dockerfile:

FROM centos-7
RUN ...
CMD ...

# vim: ts=2 sw=2 sts=2 sr noet st ai si

Если вы хотите сохранить только отступ, используйте # vim: st ai si

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .