Encontrei outra maneira de definir o Vim como editor de texto padrão no Ubuntu, mas gostaria de saber por que este tutorial não está funcionando para mim:
https://www.a2hosting.com/kb/developer-corner/linux/setting-the-default-text-editor-in-linux
Aqui está o que eu fiz:
Editei ~/.bashrc adicionando estas 2 linhas:
export EDITOR='vi'
export VISUAL='vi'
Então digitei o comando:
source .bashrc
Também tentei sair da minha conta e fazer login novamente, mas ainda não está funcionando.
Quando tento abrir o arquivo /etc/sudoers, ele abre com o editor de texto Nano em vez do Vim.
O seguinte comando altera o editor padrão do sistema:
sudo update-alternatives --config editor
Você será solicitado com os editores disponíveis, selecione vim na lista.
Infelizmente, o link que você seguiu foi gerado pelo ChatGPT e demonstra alguns dos problemas com o conteúdo gerado por IA (e por que banimos as respostas geradas por IA aqui no Ask Ubuntu) consulte a nota de rodapé . É surpreendente e um pouco decepcionante ver um provedor de hospedagem respeitável usando artigos gerados pelo ChatGPT.
A realidade é que existem, historicamente, muitas maneiras de escolher um editor, e diferentes aplicativos usam métodos diferentes. O ChatGPT surgiu com um bom "palpite" (como costuma acontecer), mas esse método funciona apenas para alguns aplicativos, então eu o consideraria "errado" como a resposta a um artigo sobre "Como definir o editor de texto padrão no Linux" . A resposta correta seria algo como "Depende da aplicação" .
Por exemplo:
crontab -e
usaselect-editor
para permitir que o usuário selecione seu editor preferido na primeira vez que for executado. As variáveis de ambienteEDITOR
eVISUAL
substituirão essa seleção, no entanto, se uma delas estiver presente.Por outro lado,
git
o padrão é usarvi
, que pode ser substituído pela presença de uma variável de ambienteEDITOR
ouVISUAL
, que por sua vez também pode ser substituída pelacore.editor
configuração do Git.visudo
pode usar as variáveisEDITOR
eVISUAL
, mas apenas (se estou lendoman visudo
corretamente) se as configuraçõeseditor
ouenv_editor
estiverem configuradas emsudoers
. Por padrão, na ausência dessas configurações e variáveis, o padrão é/usr/bin/editor
. No Ubuntu, com oalternatives
sistema,/usr/bin/editor
há um link simbólico para/etc/alternatives/editor
, que por sua vez é um link simbólico para o seu editor preferido (nano
por padrão).Conforme mencionado na outra resposta existente , este link simbólico (como qualquer outro no sistema de alternativas) pode ser atualizado usando o
update-alternatives
comando.E esses métodos para escolher um editor padrão podem variar de distribuição para distribuição, e alguns padrões podem ser compilados nos aplicativos.
Nota de rodapé
Certamente, é fácil para um humano cometer erros semelhantes (e não posso prometer que o meu não esteja livre de erros), mas o ChatGPT (atualmente, pelo menos) parece ter um talento especial para fornecer respostas que não respondem exatamente . a pergunta que foi feita (como neste caso), ou pior, inventar configurações que nem existem.