Réponses:
Vous pouvez utiliser <CTRL-V><Tab>
en "mode insertion". En mode <CTRL-V>
insertion , insère une copie littérale de votre personnage suivant.
Si vous devez le faire souvent, @ Dee`Kej a suggéré (dans les commentaires) de définir Shift+ Tabpour insérer un véritable onglet avec ce mappage:
:inoremap <S-Tab> <C-V><Tab>
De plus, comme indiqué par @feedbackloop, sous Windows, vous devrez peut-être appuyer <CTRL-Q>
plutôt que <CTRL-V>
.
CTRL
+ à la Q
place - voir stackoverflow.com/questions/6951672/…
inoremap <S-Tab> <C-V><Tab>
- Vous pouvez le mettre dans votre ~/.vimrc
fichier.
Vous pouvez désactiver l'option expandtab depuis Vim comme ci-dessous:
:set expandtab!
ou
:set noet
PS: Et le remettre en place lorsque vous avez terminé avec l'onglet d'insertion, avec "set expandtab" ou "set et"
PS: Si vous avez un jeu de tabulations équivalent à 4 espaces dans .vimrc (softtabstop), vous pouvez également le mettre à 8 espaces afin de pouvoir insérer un tabulation en appuyant une fois sur la touche tabulation au lieu de deux (set softtabstop = 8 ).
set et
et set noet
pour changer tab
et space
selon les besoins.
De la documentation sur expandtab
:
Pour insérer un véritable onglet lorsqu'il
expandtab
est activé, utilisez . Voir aussi et ins-expandtab . Cette option est réinitialisée lorsque l' option est définie et restaurée lorsque l' option est réinitialisée.CTRL-V
<Tab>
:retab
paste
paste
Donc, si vous avez un mappage pour basculer l' paste
option, par exemple
set pastetoggle=<F2>
vous pourriez aussi faire <F2>Tab<F2>
.
.
pour répéter la dernière commande si vous souhaitez insérer plusieurs onglets.