Antworten:
Anstatt nur zu drücken Tab, drücken Sie zuerst Ctrl-Vund dann Tab.
Dies kann verwendet werden, um eine Vielzahl von Sonderzeichen einzufügen. Siehe :help i_CTRL-V
für Details.
Ctrl-VFunktioniert auch im Befehlszeilenmodus ( :help c-CTRL-V
) und sogar in einigen anderen Programmen vollständig. (zB Bash, Mutt.)
Wenn Sie Ctrl-Vetwas anderem zugeordnet sind, versuchen Sie es Ctrl-Q. Dies hat in Vim den gleichen Effekt wie in Ctrl-V, aber einige Terminals verwenden es für den Steuerungsfluss. In diesem Fall wird Vim es nie sehen.
Anstatt Ihr Verhalten zu ändern (was fehleranfällig ist).
Ich würde vim so einrichten, dass es sich für diesen Dateityp anders verhält.
Bei meiner normalen Bearbeitung erweitere ich die Registerkarten. Aber speziell für make
Dateien habe ich das noexpandtab
so eingestellt, dass Tabs erhalten bleiben.
Fügen Sie Ihrer ~ / .vimrc-Datei Folgendes hinzu:
" 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>009
im Falle einer kaputten Tabulatortaste oder eines Hardcore-ASCII-Puristen :-)