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?

Donny P
fonte
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"
Andrew Marshall
fonte
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
Rick
fonte
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.

Dobes Vandermeer
fonte
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.

contra-modo
fonte