Como posso definir "vi" como meu editor padrão no UNIX?


135

Acredito que posso fazer algo assim export EDITOR=vi, mas não tenho certeza do que exatamente entrar e onde.

Como posso definir "vi" como meu editor padrão?


5
apenas export EDITOR=vimno seu bashrc ou zshrc ou ..rc
Kent

muitas vezes tem de ser configurado para programas em adição a isto, como git
Timpone

3
No Ubuntu ( como disse ), tente executar: select-editor.
Pablo A

Respostas:


164

Você deve adicioná-lo ao arquivo de configuração do seu shell. Para Bash, este é ~/.bashrcou ~/.bash_profile. Você também deve definir $VISUAL, pois alguns programas (corretamente) usam isso em vez de $EDITOR(consulte VISUALvs.EDITOR ). Além disso, a menos que você saiba o porquê, defina-o como em vimvez de vi.

TL; DR, adicione o seguinte à sua configuração de shell (provavelmente ~/.bashrc):

export VISUAL=vim
export EDITOR="$VISUAL"

Não está trabalhando para mim! Ainda vejo um número depois: "sudo crontab -e" em vez de editar o crontab!
Mohsen Abasi

@MohsenAbasi O que você quer dizer com "ainda vejo um número?". Verifique se EDITORestá em seu ambiente ( env | grep EDITOR) e é passado para sudo( sudo env | grep EDITOR), pois a política de segurança sudo do seu sistema pode proibi-la (consulte man sudopara obter mais detalhes).
Andrew Marshall

Quero dizer que ainda vejo apenas um número (não abrindo o editor 'vim') depois de executar: 'sudo crontab -e'. Como não há editor padrão para editar tarefas cron no meu Ubuntu. Para ter um editor padrão, sua solução não faz nada por mim. Apenas a solução 'DobesVandermeer' funciona.
Mohsen Abasi

104

Você também pode definir seu editor de texto padrão usando o seguinte comando.

sudo update-alternatives --config editor

3
Isso também definiu o padrão git, que era exatamente o que eu precisava.
Kzqai

Isso também definiu o padrão ranger, que era exatamente o que eu precisava. PS: apenas para ajudar a indexar pessoas que estão tentando fazer o mesmo.
Wviana

1
Só isso funcionou para mim no servidor Ubuntu 18.04
user3751385

17

Conforme mencionado por Pablo Bianchi em um comentário, você pode executar

select-editor

E ele perguntará qual editor usar. Se você não vê o vim como uma opção, execute

apt install vim

E tente novamente.


4

Se bash for seu shell, insira-o .bash_profileno diretório inicial; se zsh é seu shell, insira-o no .zprofile; para outros invólucros, consulte a documentação correspondente.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.