¿Cómo puedo configurar "vi" como mi editor predeterminado en UNIX?

135

Creo que puedo hacer algo como export EDITOR=vi, pero no estoy seguro de qué exactamente ingresar y dónde.

¿Cómo puedo configurar "vi" como mi editor predeterminado?

Donny P
fuente
55
solo export EDITOR=vimen tu bashrc o zshrc o ..rc
Kent
a menudo debe configurarse para programas además de esto como git
timpone
3
En Ubuntu ( como se dijo ), intente ejecutar: select-editor.
Pablo A

Respuestas:

164

Debe agregarlo al archivo de configuración de su shell. Para Bash, esto es ~/.bashrco ~/.bash_profile. También debe configurar $VISUAL, ya que algunos programas (correctamente) lo usan en lugar de $EDITOR(ver VISUALvs.EDITOR ). Además, a menos que sepa por qué, debe configurarlo en vimlugar de vi.

TL; DR, agregue lo siguiente a su configuración de shell (probablemente ~/.bashrc):

export VISUAL=vim
export EDITOR="$VISUAL"
Andrew Marshall
fuente
¡No funciona para mí! Todavía veo un número después: "sudo crontab -e" en lugar de editar crontab.
Mohsen Abasi
@MohsenAbasi ¿Qué quieres decir con "todavía veo un número?". Compruebe que EDITORestá en su entorno ( env | grep EDITOR) y se pasa a sudo( sudo env | grep EDITOR), ya que la política de seguridad de sudo de su sistema puede prohibirlo (consulte man sudopara obtener más detalles).
Andrew Marshall
Quiero decir que todavía veo solo un número (sin abrir el editor 'vim') después de ejecutar: 'sudo crontab -e'. Dado que no hay un editor predeterminado para editar trabajos cron en mi Ubuntu. Para tener un editor predeterminado, su solución no hace nada por mí. La única solución de 'DobesVandermeer' funciona.
Mohsen Abasi
104

También puede configurar su editor de texto predeterminado utilizando el siguiente comando.

sudo update-alternatives --config editor
Almiar
fuente
3
Esto estableció el valor predeterminado para git, que era exactamente lo que necesitaba.
Kzqai
Esto estableció el valor predeterminado para ranger, que era exactamente lo que necesitaba. PD: solo por ayudar a las personas que intentan hacer lo mismo.
wviana
1
Solo esto funcionó para mí en el servidor Ubuntu 18.04
user3751385
17

Como mencionó Pablo Bianchi en un comentario, puedes ejecutar

select-editor

Y le preguntará qué editor usar. Si no ve vim como una opción, ejecute

apt install vim

E intenta de nuevo.

Dobes Vandermeer
fuente
4

Si bash es su shell, entonces insértelo .bash_profileen su directorio de inicio; si zsh es su caparazón, insértelo en .zprofile; para otras conchas ver la documentación correspondiente.

contramodo
fuente