Come aggiungere una nuova riga con lo stesso rientro


33

Quindi premo Enterin modalità Inserisci, viene creata una nuova riga, ma il cursore viene posizionato all'inizio della riga.

Come faccio a creare una nuova riga con lo stesso rientro di quella corrente?


2
ed è così che Google mi porta qui.
rimorchiato

Risposte:


38

L'aggiunta set autoindent al tuo ~ / .vimrc può farlo automaticamente per te.


Grazie! non c'era .vimrc, va bene crearne uno nuovo?
Valya,

sì, nella tua home directory.
John T,

7

Suggerirei anche di aggiungere questo al tuo .vimrc:

set smartindent

Aumenterà il rientro in un nuovo blocco.


5

Entrambi ti infastidiranno quando incolli, poiché Vim proverà a rientrare al volo.

Prima di incollare inserire:

:set paste

Questo è vero nel terminale. Se stai usando gvim non dovresti averne bisogno.
Nathan Fellman,

In situazioni complesse (macchine virtuali, desktop remoti, ...), anche gvimnon avrà accesso agli appunti. D'altra parte, l'esecuzione vimlocale avrà accesso agli Appunti e vimpuò incollare correttamente se si utilizza "*po "+p. A volte vime :set paste'stupido' incollare-raw-to-the-terminal è l'unica opzione.
Aaron McDaid,

0

In fondo al file, sto usando:

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

Per esempio Dockerfile:

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

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

Se si desidera mantenere solo il rientro, utilizzare # vim: st ai si

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.