Posso invocare meno vim invece di vi predefinito quando premo il tasto 'v'?


21

Voglio lanciare vimal posto del default vieditor di quando ho colpito vin less.

Ci sono delle impostazioni che posso modificare per permettermi di farlo?

Risposte:


32

Da man less,

v Richiama un editor per modificare il file corrente visualizzato. Il
       l'editor viene preso dalla variabile di ambiente VISUAL se definito,
       o EDITOR se VISUAL non è definito o il valore predefinito è "vi" se nei‐
       viene definito VISUAL né EDITOR. Vedi anche la discussione di
       LESSEDIT nella sezione PROMPT di seguito.

Basta impostare EDITORla variabile di ambiente standard in base ai propri desideri, ad esempio export EDITOR=vimin ~/.bashrco qualcosa del genere.


6
Questo potrebbe non avere più importanza, ma l'intento originale delle due variabili d'ambiente era che VISUAL fosse basato su maledizioni (vi o emacs) e EDITOR fosse basato su tty (ed), motivo per cui meno cerca prima VISUAL. Potrebbero esserci ancora programmi là fuori che vedono questa differenza. Suggerirei di impostare VISUAL anziché EDITOR.
Arcege,

2
@Arcege: piccola correzione: VISUAL dovrebbe puntare a un editor a schermo intero (e non basato su linee). Anche se vi era, in fondo, un editor a linee ("vi" (originariamente) stava per "interfaccia visiva" (a "ex", un "ed" potenziato).
Jürgen A. Erhard,

@Arcege: Sicuramente, ricordo di aver avuto dei problemi quando ho impostato EDITOR su vim. VISUAL è più adatto. Non ricordo quali fossero i problemi, ma se usi frequentemente il cli, probabilmente li incontrerai.
gabe.

Ho regolarmente impostato sia VISUAL che EDITOR su vim o su vi. Se li imposti su vi, ksh userà automaticamente i tasti vi per la manipolazione della cronologia. Puoi collegare vi a vim (in effetti, pensavo che la maggior parte delle installazioni lo facesse).
Mei,

4

Ho trovato una risposta qui https://www.howtogeek.com/howto/ubuntu/change-the-default-editor-from-nano-on-ubuntu-linux/ che mostra come cambiare l'editor predefinito senza cambiare variabili ambientali. Funzionerà però solo nelle distribuzioni basate su Debian.

In breve, digita il comando seguente nel tuo cli:

sudo update-alternatives --config editor

che ti darà un menu con le tue diverse opzioni di editor, in questo modo:

$ 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:

Basta inserire il numero dell'editor che si desidera impostare come predefinito.


1
Questa è davvero una bella soluzione per tutte le distribuzioni basate su Debian.
MattBianco,

1
Buon punto, potrebbe non funzionare in altre distro. Lo aggiungerò al mio post.
maxorcist,

-1

Puoi anche creare un alias
alias v='vim'
e salvarlo nel tuo/.bashrc


5
Questo non funzionerà dall'interno di "meno".
inizio

1
@pboin probabilmente come me ho perso del tutto il fatto che questo era "in meno" alla prima e diverse letture ripetute. Ho chiarito la domanda.
xenoterracide,
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.