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.