Comment définir «vi» comme éditeur par défaut sous UNIX?

135

Je crois que je peux faire quelque chose du genre export EDITOR=vi, mais je ne sais pas exactement quoi entrer ni où.

Comment puis-je définir "vi" comme éditeur par défaut?

Donny P
la source
5
juste export EDITOR=vimdans votre bashrc ou zshrc ou ..rc
Kent
Il faut souvent configurer des programmes en plus de cela, tels que git
timpone.
3
Dans Ubuntu ( comme l'a dit ), essayez de courir: select-editor.
Pablo Un

Réponses:

164

Vous devriez l'ajouter au fichier de configuration de votre shell. Pour Bash, c'est ~/.bashrcou ~/.bash_profile. Vous devez également définir $VISUAL, car certains programmes utilisent (correctement) cela à la place de $EDITOR(voir VISUALvs.EDITOR ). De plus, à moins que vous ne sachiez pourquoi, vous devriez le définir à la vimplace de vi.

TL; DR, ajoutez ce qui suit (probablement ~/.bashrc) à votre configuration de shell :

export VISUAL=vim
export EDITOR="$VISUAL"
Andrew Marshall
la source
Ne travaille pas pour moi! Je vois encore un numéro après: "sudo crontab -e" au lieu de modifier crontab!
Mohsen Abasi
@ MohsenAbasi Que voulez-vous dire par «je vois encore un chiffre?». Vérifiez qu'il se EDITORtrouve dans votre environnement ( env | grep EDITOR) et qu'il est passé à sudo( sudo env | grep EDITOR), car la politique de sécurité sudo de votre système peut l'interdire (voir man sudopour plus de détails).
Andrew Marshall
Je veux dire que je vois toujours juste un nombre (sans ouvrir l'éditeur 'vim') après avoir exécuté: 'sudo crontab -e'. Puisqu'il n'y a pas d'éditeur par défaut pour l'édition de tâches cron dans mon Ubuntu. Pour avoir un éditeur par défaut, votre solution ne fait rien pour moi. Seule la solution de 'DobesVandermeer' fonctionne.
Mohsen Abasi
104

Vous pouvez également définir votre éditeur de texte par défaut à l'aide de la commande suivante.

sudo update-alternatives --config editor
Meule
la source
3
Cela définissait également la valeur par défaut git, ce qui était exactement ce dont j'avais besoin.
Kzqai
Cela définissait également la valeur par défaut ranger, ce qui était exactement ce dont j'avais besoin. PS: juste pour aider index pour les personnes qui essaient de faire la même chose.
wviana
1
Seulement cela a fonctionné pour moi sur le serveur Ubuntu. 18.04
user3751385
17

Comme mentionné par Pablo Bianchi dans un commentaire, vous pouvez exécuter

select-editor

Et il vous demandera quel éditeur utiliser. Si vous ne voyez pas l'option vim, lancez

apt install vim

Et essayez à nouveau.

Dobes Vandermeer
la source
4

Si bash est votre shell, insérez-le dans .bash_profilevotre répertoire personnel; si zsh est votre shell, insérez-le dans .zprofile; pour les autres coques, voir la documentation correspondante.

contre mode
la source