Wie kann ich unter UNIX "vi" als Standardeditor festlegen?

135

Ich glaube, ich kann so etwas tun export EDITOR=vi, bin mir aber nicht sicher, was genau und wo ich eingeben soll.

Wie kann ich "vi" als Standardeditor festlegen?

Donny P
quelle
5
Nur export EDITOR=vimin Ihrem Baschrc oder Zshrc oder ... RC
Kent
oft müssen zusätzlich programme wie git
timpone 24.04.13
3
In Ubuntu ( wie gesagt ), versuchen Sie laufen: select-editor.
Pablo A

Antworten:

164

Sie sollten es der Konfigurationsdatei Ihrer Shell hinzufügen. Für Bash ist dies ~/.bashrcoder ~/.bash_profile. Sie sollten auch festlegen $VISUAL, dass einige Programme (korrekt) dies anstelle von $EDITOR(siehe VISUALvs.EDITOR ) verwenden. Zusätzlich, es sei denn Sie wissen , warum sollten Sie es auf vimstatt vi.

TL; DR, fügen Sie Ihrer Shell-Konfiguration (wahrscheinlich ~/.bashrc) Folgendes hinzu :

export VISUAL=vim
export EDITOR="$VISUAL"
Andrew Marshall
quelle
Ich arbeite nicht für mich! Nachher sehe ich noch eine Nummer: "sudo crontab -e" anstatt crontab zu editieren!
Mohsen Abasi
@MohsenAbasi Was meinst du mit "Ich sehe immer noch eine Nummer?". Überprüfen Sie, ob dies EDITORin Ihrer Umgebung ( env | grep EDITOR) vorhanden ist und an sudo( sudo env | grep EDITOR) übergeben wurde, da die sudo-Sicherheitsrichtlinie Ihres Systems dies möglicherweise verbietet (siehe man sudofür weitere Einzelheiten).
Andrew Marshall
Ich meine, dass ich nach dem Ausführen von 'sudo crontab -e' immer noch nur eine Nummer sehe (ohne den 'vim'-Editor zu öffnen). Da es in meinem Ubuntu keinen Standardeditor zum Bearbeiten von Cronjobs gibt. Um einen Standardeditor zu haben, tut Ihre Lösung nichts für mich. Einzige Lösung von 'DobesVandermeer' funktioniert.
Mohsen Abasi
104

Sie können Ihren Standardtexteditor auch mit dem folgenden Befehl festlegen.

sudo update-alternatives --config editor
Rick
quelle
3
Dies stellte auch den Standard ein git, was genau das war, was ich brauchte.
Kzqai
Dies stellte auch den Standard ein ranger, was genau das war, was ich brauchte. PS: Nur zur Unterstützung des Index für Menschen, die das Gleiche versuchen.
Wviana
1
Nur dies funktionierte für mich auf Ubuntu-Server 18.04
user3751385
17

Wie von Pablo Bianchi in einem Kommentar erwähnt, kann man laufen

select-editor

Und Sie werden gefragt, welchen Editor Sie verwenden sollen. Wenn Sie vim nicht als Option sehen, führen Sie es aus

apt install vim

Und versuche es erneut.

Dobes Vandermeer
quelle
4

Wenn bash Ihre Shell ist, fügen Sie sie in .bash_profileIhr Ausgangsverzeichnis ein. Wenn zsh Ihre Shell ist, fügen Sie sie ein .zprofile. Für andere Shells siehe entsprechende Dokumentation.

Gegenmodus
quelle