터미널의 vi를 루트용 창 vim으로 교체

터미널의 vi를 루트용 창 vim으로 교체

저는 Mac OS X를 사용하고 있지만 이는 다른 유닉스에서도 마찬가지일 것 같습니다.

터미널에 입력할 때마다 viVim의 GUI 버전(Mac OS에서는 이라고 함)을 열고 싶습니다 mvim.

내 사용자의 경우 ~/.profile에 별칭을 추가하는 작업을 수행했습니다.

alias vi='mvim'

하지만 해야 할 때는 sudo vi별칭이 설정되어 있지 않기 때문에 터미널의 vi가 열립니다.

루트 사용자의 별칭을 설정하려고 시도했지만 /etc/profile작동하지 않았습니다. /usr/bin/vi에 대한 심볼릭 링크 도 만들어 보았지만 mvim역시 작동하지 않았습니다.

vi루트를 포함한 모든 사용자가 터미널에 입력할 때마다 Vim 창이 열리도록 하려면 어떻게 해야 하나요 ?

답변1

/etc/profilesudo ...내가 아는 한 실행할 때 평가되지 않으며 심볼릭 링크의 문제는 mvim스크립트입니다. 살펴보면 다음과 같은 줄이 있습니다.

# GUI mode, implies forking
case "$name" in m*|g*|rm*|rg*) gui=true ;; esac

sudo vi이름 으로 시작했기 때문에 GUI 모드에서 시작하기 위한 기준을 충족하지 않습니다.

GUI 모드를 "강제"하기 위해 이 두 줄을 간단히 바꿀 수 있지만 gui = true이것이 또 어떤 문제를 일으킬 수 있는지 잘 모르겠습니다.

관련 정보