É possível invocar menos o vim em vez do vi padrão quando pressiono a tecla 'v'?

21

Quero lançar vimem vez do padrão vieditor quando eu bati vno less.

Existem configurações que posso modificar para permitir isso?

Zaid
fonte

Respostas:

32

De man less,

v Invoca um editor para editar o arquivo atual que está sendo visualizado. o
       O editor é retirado da variável de ambiente VISUAL, se definida,
       ou EDITOR se VISUAL não estiver definido ou o padrão será "vi" se necessário
       o VISUAL nem o EDITOR estão definidos. Veja também a discussão de
       LESSEDIT na seção PROMPTS abaixo.

Simplesmente defina EDITORa variável de ambiente padrão de acordo com seus desejos, por exemplo export EDITOR=vim, ~/.bashrcou algo assim.

efémero
fonte
6
Isso pode não importar muito, mas a intenção original das duas variáveis ​​de ambiente era que VISUAL fosse baseado em maldições (vi ou emacs) e EDITOR fosse baseado em tty (ed), e é por isso que menos procura VISUAL primeiro. Ainda pode haver programas por aí que vêem essa diferença. Eu sugeriria definir VISUAL em vez de EDITOR.
Arcege
2
@Arcege: pequena correção: o VISUAL deve apontar para um editor de tela cheia (e não baseado em linhas). Mesmo que vi foi, no fundo, um editor baseado em linha ( "vi" (originalmente) significava "interface visual" (a "ex", um reforço "ed").
Jürgen A. Erhard
@ Arccege: Definitivamente, lembro-me de ter alguns problemas ao configurar o EDITOR para vim. VISUAL é mais adequado. Não me lembro quais eram os problemas, mas se você usar o CLI frequentemente, provavelmente os encontrará.
Gabe.
Eu rotineiramente defino VISUAL e EDITOR para vim ou vi. Se você configurá-los para vi, o ksh usará automaticamente as combinações de teclas do vi para manipulação do histórico. Você pode vincular o vi ao vim (na verdade, eu pensei que a maioria das instalações fazia isso).
Mei
4

Encontrei uma resposta aqui https://www.howtogeek.com/howto/ubuntu/change-the-default-editor-from-nano-on-ubuntu-linux/ que mostra como alterar o editor padrão sem precisar alterar nenhum variáveis ​​ambientais. Isso funcionará apenas em distribuições baseadas no Debian.

Em resumo, digite o comando abaixo no seu CLI:

sudo update-alternatives --config editor

que lhe dará um menu com suas diferentes opções de editor, como:

$ 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 digitar o número do editor que você deseja definir como padrão.

maxorcist
fonte
1
Esta é uma solução muito boa para todas as distribuições baseadas no Debian.
Matt Bianco
1
Bom ponto, pode não funcionar em outras distros. Vou adicionar isso ao meu post.
maxorcist
-1

Você também pode criar um alias
alias v='vim'
e salvá-lo em seu/.bashrc


fonte
5
Isso não funcionará de 'menos'.
pboin
1
@pboin provavelmente como eu, perdi totalmente o fato de que isso estava 'em menos' nas primeiras e várias leituras repetidas. Esclarei a pergunta.
Xenoterracide