sudoedit 명령의 기본 편집기를 vim으로 변경하려면 어떻게해야합니까?


23

을 사용하려고 sudoedit하지만 nano편집기를 계속 실행합니다 . 내가 선호하는 편집기는 vim입니다. 기본값으로 설정하려면 어떻게해야합니까?

맨 페이지를 보면 man sudoedit다음을 알았습니다.

 EDITOR           Default editor to use in -e (sudoedit) mode if neither SUDO_EDITOR nor VISUAL is set.
 SUDO_EDITOR      Default editor to use in -e (sudoedit) mode.
 VISUAL           Default editor to use in -e (sudoedit) mode if SUDO_EDITOR is not set.

그래서 나는 그것들을 모두로 설정 /usr/bin/vim했지만 sudoedit /etc/hosts여전히을 사용합니다 nano. 뭔가 빠졌습니까?

$ EDITOR=/usr/bin/vim
$ VISUAL=/usr/bin/vim
$ SUDO_EDITOR=/usr/bin/vim

$ echo $VISUAL
/usr/bin/vim

$ echo $EDITOR 
/usr/bin/vim

$ echo $SUDO_EDITOR 
/usr/bin/vim

$ sudoedit /etc/hosts # This is still using nano

무엇에 대해 sudo vim?
Cornelius

@Cornelius 효과가 있습니다. 현재 문제에 대한 해결 방법입니다.
Dan

1
대신 sudo visudo를 시도하십시오
animaletdesequia

@darent visudo: /etc/sudoers: Permission denied. 그게 뭐야?
Cornelius

2
@darent visudo는 다른 프로그램입니다. 그냥 당신이 할 수 있습니다 edit the sudoers file. man visudo
Dan

답변:


27

sudo update-alternatives --config editorvim을 실행 하고 선택 하십시오 . 이 후를 사용하여 sudoedit /etc/hosts열어야 합니다./etc/hostsvim

또는을 사용할 수 있습니다 sudo vim /etc/hosts.


12

변수를 내보내보십시오.

$ SUDO_EDITOR=/usr/bin/vim
$ export SUDO_EDITOR

명령을 실행할 때 새 쉘이 시작되며이 변수를 내 보내지 않으면 새 쉘에 존재하지 않습니다.


질문은 환경 변수를 내보내는 것과 설정하는 것과 더 관련이 있으며 대체 수행 방법은 sudo vim /etc/hosts여기에 관련이 없으므로 이것이 받아 들여야합니다.
BcK
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.