¿Puede invocar menos vim en lugar del vi predeterminado cuando presiono la tecla 'v'?

21

Quiero lanzar vimen lugar del predeterminado vieditor cuando golpeo ven less.

¿Hay alguna configuración que pueda modificar para permitirme hacer esto?

Zaid
fuente

Respuestas:

32

De man less,

v Invoca a un editor para editar el archivo actual que se está viendo. los
       el editor se toma de la variable de entorno VISUAL si está definido,
       o EDITOR si VISUAL no está definido, o por defecto es "vi" si no es necesario
       No se define VISUAL ni EDITOR. Ver también la discusión de
       MENOS EDITAR en la sección de PROMPTS a continuación.

Simplemente configure EDITORla variable de entorno estándar de acuerdo con sus deseos, por ejemplo, export EDITOR=vimen ~/.bashrco algo así.

efímero
fuente
66
Puede que esto ya no importe demasiado, pero la intención original de las dos variables de entorno era que VISUAL estaba basado en maldiciones (vi o emacs) y EDITOR estaba basado en tty (ed), razón por la cual menos busca VISUAL primero. Todavía puede haber programas por ahí que vean esta diferencia. Sugeriría configurar VISUAL en lugar de EDITOR.
Arcege
2
@Arcege: pequeña corrección: se supone que VISUAL apunta a un editor de pantalla completa (y no basado en líneas). Aunque vi era, en el fondo, un editor basado en líneas ("vi" (originalmente) significaba "interfaz visual" (para "ex", un "ed" mejorado).
Jürgen A. Erhard
@Arcege: Definitivamente, recuerdo haber tenido algunos problemas cuando configuré EDITOR en vim. VISUAL es más adecuado. No recuerdo cuáles fueron los problemas, pero si usa el cli con frecuencia, es probable que se encuentre con ellos.
Gabe.
Rutinariamente configuro tanto VISUAL como EDITOR en vim o vi. Si los configura en vi, ksh usará automáticamente las combinaciones de teclas vi para la manipulación del historial. Puede vincular vi a vim (de hecho, pensé que la mayoría de las instalaciones hicieron esto).
Mei
4

Encontré una respuesta aquí https://www.howtogeek.com/howto/ubuntu/change-the-default-editor-from-nano-on-ubuntu-linux/ que muestra cómo cambiar el editor predeterminado sin tener que cambiar ningún Variables de entorno. Sin embargo, esto solo funcionará en distribuciones basadas en Debian.

En resumen, escriba el comando a continuación en su cli:

sudo update-alternatives --config editor

que le dará un menú con sus diferentes opciones de editor, así:

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

Simplemente ingrese el número del editor que desea establecer como predeterminado.

maxorcista
fuente
1
Esta es una solución realmente agradable para todas las distribuciones basadas en Debian.
MattBianco
1
Buen punto, podría no funcionar en otras distribuciones. Agregaré eso a mi publicación.
maxorcista
-1

También puedes crear un alias
alias v='vim'
y guardarlo en tu/.bashrc


fuente
55
Esto no funcionará desde 'menos'.
pboin
1
@pboin probablemente, como yo, extrañé totalmente el hecho de que esto estaba 'en menos' en la primera y varias lecturas repetidas. Aclaré la pregunta.
xenoterracide