Recherche…


Indenter un fichier entier en utilisant le moteur d'indentention intégré

En mode commande (Esc), entrez :gg=G pour utiliser le moteur d'indentation intégré de Vim.

Partie commande La description
gg début du fichier
= equalprg (quand equalprg est vide)
g fin de fichier

Vous pouvez définir equalprg dans votre fichier .vimrc pour utiliser un outil de mise en forme automatique plus sophistiqué.

Par exemple, pour utiliser clang-format for C / C ++, placez la ligne suivante dans votre fichier .vimrc :

autocmd FileType c,cpp setlocal equalprg=clang-format

Pour les autres types de fichiers, remplacez c,cpp par le type de fichier que vous souhaitez formater et clang-format par votre outil de formatage préféré pour ce type de fichier.

Par exemple:

" Use xmllint for indenting XML files. Commented out.
"autocmd FileType xml setlocal equalprg=xmllint\ --format\ --recover\ -\ 2>/dev/null
" Tidy gives more formatting options than xmllint
autocmd FileType xml setlocal equalprg=tidy\ --indent-spaces\ 4\ --indent-attributes\ yes\ --sort-attributes\ alpha\ --drop-empty-paras\ no\ --vertical-space\ yes\ --wrap\ 80\ -i\ -xml\ 2>/dev/null

Lignes en retrait ou en retrait

Pour mettre en retrait notre outdent la ligne courante en mode normal appuyez sur la plus grande que > touche ou moins < deux fois en conséquence. Pour faire la même chose sur plusieurs lignes, ajoutez simplement un numéro au préalable 6>>

Commander La description
>> ligne de retrait
<< ligne actuelle
6>> indent 6 lignes suivantes

Vous pouvez également indenter en utilisant des mouvements . Voici quelques exemples utiles.

Commander La description
>gg indentation de la ligne courante à la première ligne du fichier
>G indentation de la ligne courante à la dernière ligne du fichier
>{ indenter paragraphe précédent
>} indent paragraphe suivant

En mode visuel, appuyez une seule fois sur la touche supérieure ou inférieure à. Notez que cela provoque une sortie du mode visuel . Ensuite, vous pouvez utiliser . pour répéter l'édition si vous en avez besoin et u pour annuler.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow