Peut-on moins invoquer vim au lieu du vi par défaut lorsque j'appuie sur la touche 'v'?

21

Je veux lancer au vimlieu de la valeur par défaut viéditeur quand je frappe vdans less.

Y a-t-il des paramètres que je peux modifier pour me permettre de le faire?

Zaid
la source

Réponses:

32

De man less,

v Appelle un éditeur pour modifier le fichier en cours de visualisation. le
       l'éditeur est extrait de la variable d'environnement VISUAL si elle est définie,
       ou EDITOR si VISUAL n'est pas défini, ou par défaut "vi" si néant
       ther VISUAL ni EDITOR sont définis. Voir aussi la discussion de
       LESSEDIT dans la section sur les PROMPTS ci-dessous.

Réglez simplement EDITORla variable d'environnement standard selon vos souhaits, par exemple export EDITOR=vimdans ~/.bashrcou quelque chose comme ça.

éphémère
la source
6
Cela n'a peut-être plus d'importance, mais l'intention initiale des deux variables d'environnement était que VISUAL était basé sur des curses (vi ou emacs) et EDITOR était basé sur tty (ed), c'est pourquoi moins cherche d'abord VISUAL. Il y a peut-être encore des programmes qui voient cette différence. Je suggère de définir VISUAL au lieu de EDITOR.
Arcege
2
@Arcege: petite correction: VISUAL est censé pointer vers un éditeur plein écran (et non basé sur des lignes). Même si vi était, au fond, un éditeur en ligne ("vi" (à l'origine) signifiait "interface visuelle" (à "ex", un "ed" amélioré).
Jürgen A. Erhard
@Arcege: Certainement, je me souviens avoir eu quelques problèmes lorsque j'ai défini EDITOR sur vim. VISUAL est plus adapté. Je ne me souviens pas quels étaient les problèmes, mais si vous utilisez fréquemment le cli, vous les rencontrerez probablement.
gabe.
Je règle régulièrement VISUAL et EDITOR sur vim ou sur vi. Si vous les définissez sur vi, alors ksh utilisera automatiquement les raccourcis clavier vi pour la manipulation de l'historique. Vous pouvez lier vi à vim (en fait, je pensais que la plupart des installations faisaient cela).
Mei
4

J'ai trouvé une réponse ici https://www.howtogeek.com/howto/ubuntu/change-the-default-editor-from-nano-on-ubuntu-linux/ qui montre comment changer l'éditeur par défaut sans avoir à en changer Variables d'environnement. Cela ne fonctionnera cependant que dans les distributions basées sur Debian.

En bref, tapez la commande ci-dessous dans votre cli:

sudo update-alternatives --config editor

qui vous donnera un menu avec vos différentes options d'édition, comme ceci:

$ sudo update-alternatives –config editor

There are 5 alternatives which provide `editor’.
Selection Alternative
———————————————–
1 /usr/bin/vim
2 /bin/ed
*+ 3 /bin/nano
4 /usr/bin/vim.basic
5 /usr/bin/vim.tiny
Press enter to keep the default[*], or type selection number:

Entrez simplement le numéro de l'éditeur que vous souhaitez définir par défaut.

maxorciste
la source
1
C'est une très bonne solution pour toutes les distributions basées sur Debian.
MattBianco
1
Bon point, cela pourrait ne pas fonctionner dans d'autres distributions. Je vais ajouter cela à mon message.
maxorciste
-1

Vous pouvez également créer un alias
alias v='vim'
et l'enregistrer dans votre/.bashrc


la source
5
Cela ne fonctionnera pas de l'intérieur «moins».
pboin
1
@pboin probablement comme moi, j'ai totalement raté le fait que c'était «en moins» lors des premières et plusieurs lectures répétées. J'ai clarifié la question.
xenoterracide