Comment faire pour insérer un caractère de Tabulation lorsque expandtab option est activée dans VIM
Quand je suis en mode INSERTION, et j'ai expandtab option sous tension en appuyant sur l'onglet résultats de l'insertion configuré nombre de places.
Mais de temps en temps je veux insérer un caractère de tabulation lui-même.
Savez-vous comment faire cela?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
<CTRL-V><Tab>
dans "mode d'insertion". En mode insertion<CTRL-V>
insère une copie littérale de votre caractère suivant.Si vous trouvez que vous avez besoin de le faire souvent, @Dee'Kej suggéré (dans les commentaires) paramètre Maj+Tab pour insérer une véritable onglet par
Aussi, comme indiqué par @feedbackloop, sur windows, vous devrez appuyer sur
<CTRL-Q>
plutôt que<CTRL-V>
..
pour répéter la dernière commande si vous souhaitez insérer plusieurs onglets.CTRL
+Q
au lieu - voir stackoverflow.com/questions/6951672/...imap xx <Esc>:let @a="\t"<CR>"api
qui vous permettra de typexx
et ont s'étendre à un réel onglet. (Notez queimap xx <Tab>
ne fonctionnera pas comme tab élargi).inoremap <S-Tab> <C-V><Tab>
-- Vous pouvez le mettre dans votre~/.vimrc
fichier.set expandtab
dans mon~/.vimrc
, donc en mode Insertion, le<Ctrl-v><tab>
keypress insère des espaces lorsque<tab>
est pressé. L'ajout deinoremap <S-Tab> <C-V><Tab>
à mon~/.vimrc
me permet d'insérer des onglets en mode Insertion, à l'aide de la touche "Shift-tab" pression de touche.expandtab
- mais pour moi<C-V><Tab>
fonctionne très bien sans aucun besoin d'un correctif. Ce que vim version utilisez-vous? Peut-être que quelque chose a changé entre les versions? Ou peut-être quelque chose d'autre que vous avez installé est en conflit?Vous pouvez désactiver expandtab option à partir de Vim comme ci-dessous:
ou
PS: Et revenez lorsque vous avez terminé avec l'insertion d'onglet, avec "set expandtab" ou "le jeu et"
PS: Si vous avez onglet équivalent de 4 espaces .vimrc (softtabstop), vous aimerez peut-être aussi pour le mettre en 8 espaces afin d'être en mesure d'insérer un onglet en appuyant sur la touche tab une fois au lieu de deux fois (set softtabstop=8).
À partir de la documentation sur
expandtab
:Donc si vous avez un mappage pour le basculement de la
paste
option, par exemplevous pouvez également faire de
<F2>Tab<F2>
.