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?

valya
la source
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.

brice
la source
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.

Nathan Fellman
la source
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
romantique
la source
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

Eduardo Cuomo
la source