Como adicionar uma nova linha com o mesmo recuo

33

Então eu pressiono Enterno modo Inserir, uma nova linha é criada, mas o cursor é colocado no início da linha.

Como crio uma nova linha com o mesmo recuo que a atual?

valya
fonte
2
e é assim que o google me leva até aqui.
towry

Respostas:

38

Adicionar set autoindent ao seu ~ / .vimrc pode fazer isso automaticamente.

brice
fonte
obrigado! não havia .vimrc, está certo criar um novo?
valya
sim, no seu diretório pessoal.
John T
7

Eu também sugiro adicionar isso ao seu .vimrc:

set smartindent

Isso aumentará o recuo em um novo bloco.

Nathan Fellman
fonte
5

Ambos o incomodarão ao colar, pois o Vim tentará recuar tudo rapidamente.

Antes de colar, insira:

:set paste
romant
fonte
Isso é verdade no terminal. Se você estiver usando o gvim, não precisará disso.
19714 Nathan Fellman
Em situações complexas (máquinas virtuais, áreas de trabalho remotas, ...), mesmo gvimnão terá acesso à área de transferência. Por outro lado, a execução vimlocal terá acesso à área de transferência e vimpoderá colar corretamente se você usar "*pou "+p. Às vezes, vime :set paste“burro” colar-raw-to-terminal é a única opção.
Aaron McDaid
0

Na parte inferior do arquivo, estou usando:

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

Por exemplo Dockerfile:

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

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

Se você deseja manter apenas o recuo, use # vim: st ai si

Eduardo Cuomo
fonte