Comment ajouter une nouvelle ligne avec la même indentation


33

Puis j'appuie Enteren mode Insertion, une nouvelle ligne est créée, mais le curseur est placé au début de la ligne.

Comment créer une nouvelle ligne avec la même indentation que la ligne actuelle?


2
et c'est ainsi que google m'amène ici.
2014

Réponses:


38

L'ajout set autoindent à votre ~ / .vimrc peut le faire automatiquement pour vous.


Merci! il n'y avait pas de .vimrc, est-il possible d'en créer un nouveau?
valya

oui, sous votre répertoire personnel.
John T

7

Je suggère également d'ajouter ceci à votre .vimrc:

set smartindent

Cela augmentera le retrait dans un nouveau bloc.


5

Les deux vous ennuieront lors du collage, car Vim essaiera de tout mettre en retrait à la volée.

Avant de coller, entrez:

:set paste

C'est vrai dans le terminal. Si vous utilisez gvim, vous ne devriez pas en avoir besoin.
Nathan Fellman

Dans des situations complexes (machines virtuelles, postes de travail distants, ...), même gvimn'auront pas accès au presse-papiers. D'un autre côté, exécuter vimlocalement aura accès au presse-papiers et vimpeut coller correctement si vous utilisez "*pou "+p. Parfois vimet :set pasteet «stupide» le collage-brut-vers-le-terminal est la seule option.
Aaron McDaid

0

En bas du fichier, j'utilise:

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

Par exemple Dockerfile:

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

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

Si vous souhaitez conserver l'indentation uniquement, utilisez # vim: st ai si

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.