Lors de l'exécution de la commande less
, appuyez sur v ouvre le fichier dans l'éditeur. J'ai défini la variable d'environnement EDITOR
sur vi
en exécutant la commande export EDITOR=vi
.
Cela fonctionne parfaitement bien comme prévu. Cependant, lorsque je redémarre l'ordinateur, l'éditeur n'est plus Vi. Comment puis-je le rendre permanent?
Je configure généralement ce comportement globalement en utilisant update-alternatives
:
$ Sudo update-alternatives --config editor
There are 4 choices for the alternative editor (providing /usr/bin/editor).
Selection Path Priority Status
------------------------------------------------------------
0 /bin/nano 40 auto mode
1 /bin/ed -100 manual mode
2 /bin/nano 40 manual mode
* 3 /usr/bin/vim.basic 30 manual mode
4 /usr/bin/vim.tiny 15 manual mode
Press <enter> to keep the current choice[*], or type selection number:
J'ai déjà sélectionné Vim, mais nano
est la valeur par défaut d'Ubuntu. Vous devez taper 3
pour sélectionner Vim dans mon exemple, s'il n'était pas déjà sélectionné.
De même que less
, tout programme qui appelle un éditeur (tel que sudoedit
) doit maintenant appeler celui sélectionné.
Pour le rendre permanent, procédez comme suit dans le terminal:
echo "export EDITOR=vi" >> ~/.bashrc
Cela ajoutera la ligne à votre fichier .bashrc
qui sera appelée à chaque fois que vous ouvrirez une fenêtre de terminal.
Il est simple de dire pourquoi cela fonctionnera même s'il y a déjà eu une ligne similaire précédemment ajoutée à .bashrc
. .bashrc
est un script qui va être lu et exécuté de manière linéaire, et cette méthode ajoute cette ligne en tant que dernière sous toutes les autres, elle est donc exécutée/évaluée en dernier. Donc, s'il y a eu une ligne avant la valeur de la variable EDITOR
sera écrasée par la ligne que vous ajoutez.
Alternativement, si vous ne voulez pas créer de désordre, vous pouvez également utiliser votre éditeur favori (vi, vim, nano, joe, etc.) pour faire cette modification et ajouter une ligne si aucune n’est présente et si vous en avez un, modifiez-la.
Vous devrez l'ajouter à votre fichier .bashrc
, l'ouvrir avec nano
ou vi
et ajouter la ligne suivante:
export EDITOR=vi