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?


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

Respostas:


38

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


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.


5

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

Antes de colar, insira:

:set paste

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.