389 votes

Comment insérer un caractère de tabulation lorsque l'option expandtab est activée dans VIM

Lorsque je suis en mode INSERT et que l'option expandtab est activée, la pression sur la tabulation entraîne l'insertion du nombre d'espaces configuré.

Mais parfois je veux insérer le caractère de tabulation lui-même.

Sais-tu comment faire cela?

571voto

Michael Anderson Points 21181

Vous pouvez utiliser <CTRL-V><Tab> en "mode insertion". En mode insertion, <CTRL-V> insère une copie littérale du caractère suivant.

EDIT: Comme noté par feedbackloop, sur Windows, vous devrez peut-être appuyer sur <CTRL-Q> plutôt que sur <CTRL-V> .

46voto

Jahanzeb Farooq Points 598

Vous pouvez désactiver l'option expandtab depuis Vim comme ci-dessous:

 :set expandtab!
 

ou

 :set noet
 

PS: Et réglez-le lorsque vous avez terminé avec l'insertion d'onglet, avec "set expandtab" ou "set et"

PS: Si vous avez un jeu de tabulation équivalent à 4 espaces dans .vimrc (softtabstop), vous pouvez aussi le définir à 8 espaces afin de pouvoir insérer un onglet en appuyant sur la touche tabulation une fois au lieu de deux (set softtabstop = 8 ).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X