Come posso impostare "vi" come editor predefinito in UNIX?


135

Credo di poter fare qualcosa del genere export EDITOR=vi, ma non sono sicuro di cosa esattamente entrare e dove.

Come posso impostare "vi" come editor predefinito?


5
proprio export EDITOR=vimnel tuo bashrc o zshrc o ..rc
Kent,

spesso deve essere impostato per programmi in aggiunta a questo come git
timpone

3
In Ubuntu ( come detto ), provare a eseguire: select-editor.
Pablo A

Risposte:


164

Dovresti aggiungerlo al file di configurazione della tua shell. Per Bash, questo è ~/.bashrco ~/.bash_profile. Dovresti anche impostare $VISUAL, poiché alcuni programmi (correttamente) lo usano invece di $EDITOR(vedi VISUALvs.EDITOR ). Inoltre, a meno che non si sappia perché, è necessario impostarlo su vimanziché vi.

TL; DR, aggiungi quanto segue alla configurazione della tua shell (probabilmente ~/.bashrc):

export VISUAL=vim
export EDITOR="$VISUAL"

Non funziona per me! Vedo ancora un numero dopo: "sudo crontab -e" invece di modificare crontab!
Mohsen Abasi,

@MohsenAbasi Cosa intendi con "Vedo ancora un numero?". Controlla che EDITORsia nel tuo ambiente ( env | grep EDITOR) e sia passato a sudo( sudo env | grep EDITOR), poiché la politica di sicurezza sudo del tuo sistema potrebbe proibirlo (vedi man sudoper maggiori dettagli).
Andrew Marshall,

Voglio dire che vedo ancora solo un numero (non aprendo l'editor 'vim') dopo l'esecuzione: 'sudo crontab -e'. Dal momento che non esiste un editor predefinito per la modifica dei lavori cron nel mio Ubuntu. Per avere un editor predefinito, la tua soluzione non fa nulla per me. Funziona solo la soluzione di "DobesVandermeer".
Mohsen Abasi,

104

Puoi anche impostare il tuo editor di testo predefinito usando il seguente comando.

sudo update-alternatives --config editor

3
Questo ha impostato anche l'impostazione predefinita git, che era esattamente ciò di cui avevo bisogno.
Kzqai

Questo ha impostato anche l'impostazione predefinita ranger, che era esattamente ciò di cui avevo bisogno. PS: solo per aiutare l'indice per le persone che stanno cercando di fare lo stesso.
wviana,

1
Solo questo ha funzionato per me sul server Ubuntu 18.04
user3751385

17

Come menzionato da Pablo Bianchi in un commento, puoi correre

select-editor

E ti chiederà quale editor utilizzare. Se non vedi vim come opzione, esegui

apt install vim

E riprova.


4

Se bash è la tua shell, inseriscila .bash_profilenella tua home directory; se zsh è la tua shell, inseriscila in .zprofile; per altre shell vedere la documentazione corrispondente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.