Затем я нажимаю Enter в режиме вставки, создается новая строка, но курсор помещается в начало строки.
Как мне создать новую строку с таким же отступом, что и у текущей?
Затем я нажимаю Enter в режиме вставки, создается новая строка, но курсор помещается в начало строки.
Как мне создать новую строку с таким же отступом, что и у текущей?
Добавление set autoindent
к вашему ~/.vimrc может сделать это автоматически.
Я бы также предложил добавить это к вашему .vimrc:
set smartindent
Это увеличит отступ в новом блоке.
Оба будут раздражать вас при вставке, поскольку Vim постарается сделать отступ на лету.
Перед вставкой введите:
:set paste
В нижней части файла я использую:
# 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