vi-Voreinstellungen via Kommandozeile (-c) oder Umgebungsvariable EXINIT setzen
Geht astrein, wenn man ein ordentliches Terminal-Programm hat.
Und wo wir schon so schön off-topic sind: Ein typisches Problem beim Einfügen in der
vi-Standardkonfiguration ist die Auto-Indent-Funktion, welche immer weiter einrückt. Aber die kann man ausschalten. Außerdem sind die Tabstopps auf Anzeigeweite 8 eingestellt, die sollte man auf 4 umstellen, damit das so aussieht, wie wir hier arbeiten (wir verwenden 4 in unseren Editoren).
Code:
:set
autoindent noflash ignorecase showmatch tabstop=8
:set noai
:set tabstop=4
:set
noautoindent noflash ignorecase showmatch tabstop=4
Man muß wirklich beide Kommandos einzeln ausführen. Sie in eine Zeile zu schreiben wie bei anderen
vi-Implementationen, scheint der BusyBox-
vi nicht zu vertragen. Konfigurationsdateien wie
~/.virc oder
~/.exrc erkennt er auch nicht, aber die Variable EXINIT wird ausgewertet, ebenso der Kommandozeilenschalter "-c". Folglich kann man auch Folgendes schreiben (etwas umständlich, weil auch hier wieder zwei
set-Befehle auf jeweils einzelnen Zeilen stehen müssen:
Code:
[COLOR="gray"]# Variante mit -c[/COLOR]
vi -c "$(echo -e "set noai\nset tabstop=4")"
[COLOR="Gray"]# Variante mit Umgebungsvariable[/COLOR]
EXINIT="$(echo -e "set noai\nset tabstop=4")" vi
[COLOR="Gray"]# Zwei Zeilen interaktiv eintippen geht auch[/COLOR]
EXINIT="set noai
set tabstop=4" vi
Variante 3 wäre, EXINIT einfach in
~/.profile oder
/etc/profile zu exportieren. Das kann man in der
debug.cfg erledigen.