Como alterar o editor de visudo do nano para o vim? [duplicado]

81

Quando eu uso visudo , ele sempre abre com nano editor. Como mudar o editor para o vim?

    
por dedunumax 20.10.2014 / 09:26

2 respostas

130

Digite sudo update-alternatives --config editor

Você receberá um texto como abaixo.

There are 4 choices for the alternative editor (providing /usr/bin/editor).

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /bin/nano            40        auto mode
  1            /bin/ed             -100       manual mode
  2            /bin/nano            40        manual mode
  3            /usr/bin/vim.basic   30        manual mode
  4            /usr/bin/vim.tiny    10        manual mode

Press enter to keep the current choice[*], or type selection number: 3

Encontre vim.basic ou vim.tiny número de seleção. Digite e pressione enter. Da próxima vez que você abrir visudo , seu editor será vim

    
por dedunumax 20.10.2014 / 09:26
27

Se você quiser que seu usuário use por padrão um editor diferente, adicione

export EDITOR=vim; 

no seu .profile (ou onde quer que você mantenha seu ambiente de inicialização se estiver usando um shell diferente do bash). Saia, faça o login, verifique se a variável está definida:

[romano:~] % env | grep EDI
EDITOR=vim

e agora todos os programas que chamam um editor (e estão bem escritos) serão padronizados como vim para seu usuário.

Como notado por @EliahKagan (obrigado!) no comentário, isso não funcionará para visudo : já que você deve chamá-lo usando sudo , quando fizer

sudo visudo

O comando sudo limpará (leia: delete) a maioria das variáveis de ambiente antes de aumentar os privilégios - e é bom que isso aconteça. Assim, a mudança não irá percolar para visudo . Para que ainda funcione, você precisa chamá-lo assim:

sudo EDITOR=vim visudo

Por fim, como sugerido aqui, você também pode adicionar uma linha ao seu arquivo /etc/sudoers próximo ao topo:

Defaults editor=/usr/bin/vim 

Uma palavra de aviso: ao modificar sua configuração de sudoers , mantenha um terminal aberto com um shell de raiz (com sudo -i ). Você nunca sabe, e você pode facilmente ficar sem raiz.

    
por Rmano 20.10.2014 / 10:47