Réponses:
Au lieu d'appuyer simplement sur Tab, appuyez d'abord sur Ctrl-Vpuis sur Tab.
Cela peut être utilisé pour insérer une variété de caractères spéciaux. Voir :help i_CTRL-Vpour plus de détails.
Ctrl-Vfonctionne également en mode ligne de commande ( :help c-CTRL-V), et même dans certains autres programmes entièrement. (par exemple bash, mutt.)
Si vous avez Ctrl-Vmappé à autre chose, essayez Ctrl-Q. Cela a le même effet dans Vim que Ctrl-V, mais certains terminaux l'utilisent pour contrôler le flux, auquel cas Vim ne le verra jamais.
Plutôt que de changer votre comportement (ce qui est sujet aux erreurs).
Je configurerais vim pour qu'il se comporte différemment pour ce type de fichier.
Donc, dans mon édition normale, j'étends les onglets. Mais spécifiquement pour les makefichiers, j'ai défini le noexpandtabafin que les onglets soient conservés.
Ajoutez ce qui suit à votre fichier ~ / .vimrc:
" Normal action
set expandtab
if has("autocmd")
" If the filetype is Makefile then we need to use tabs
" So do not expand tabs into space.
autocmd FileType make set noexpandtab
endif
<c-v>009en cas de touche Tab cassée ou puriste hardcore ASCII :-)