Linux

쉘 커맨드에서 Home, End 키 안먹을 때

[혜안] 2017. 4. 27. 19:04
728x90
리눅스에서 명령어를 치다가 라인 맨 앞으로 이동하려고 Home 키를 치는 순간 대소문자가 바뀌는 등 당황스런 경우가 있다.

원인은 쉘 커맨드 모드가 vi 모드이기 때문,

쉘 커맨드는 vi 모드와 emacs 모드가 있는데, 흔히 쓰는 모드가 emacs 모드이다.

vi 모드는 쉘 상에서 vi 커맨드를 사용할 수 있어서 능숙한 사용자라면 편리하겠지만, 대부분의 리눅스 초심자들은 불편하기 짝이 없다.


해결방법은,

1.

/etc/profile에서 set -o vi 라고 설정된 내용을 지운다.

단, /etc/profile은 전역설정이라 모든 사용자에게 영향을 미치므로 본인이 관리자급이 아니라면 권한이 없을테고, 권한이 있더라도 다른 사용자를 감안해야 한다.


2.

전역설정이 아닌, 내 개인설정만 바꾸려면 아래와같이 하면된다.

echo "set -o emacs" >> ~/.profile

개인설정파일인 .profile 맨 마지막에 set -o emacs 를 추가한다는 의미이다.

728x90