컴퓨터활용/유닉스

set -o vi

멜번초이 2013. 10. 21. 14:32

프로젝트에서 HP장비가 하나 들어 왔는데 profile 설정이 하나도 되어 있지 않았다.  프롬프트도 안 뜨고 커맨드모드에서 백스페이스도 안 먹는 등, 여간 불편하지 않았다. 그래서 인터넷을 찾아 본 즉 몰랐던 사실을 알았다. 


커맨드 모드에서 vi 명령어를 쓸 수 있으려면 profile 에( .profile 또는 .bash_profile) 아래와 같이 설정을 해 줘야 한다는 사실이다. 


set -o vi
export EDITOR=vi
export VISUAL=vi


위의 3개중에 아무거나 하나를 profile 에 넣어 준다. 그러면 쉘 명령모드에서  Esc 키를 누르면 vi 모드로 들어가게 되어서  vi 의 편리한 명령을 쓸 수 있다. 


아울러 프롬프트도 없으면 꽤 불편하다.  대충 아래와 같이 많이 넣어 놓고 쓴다. 


export PS1="[`hostname`:\$PWD]# "
 

<사용예>
set -o vi 를 적용해 놓으면 쉘에서 Esc + k 로 이전 명령어를 나타내고 vi 편집기능처럼 편집이 가능하여 진다.
OS의 적용쉘에 따라 화살표로도 이용 가능하다.


출처:set -o vi


'컴퓨터활용 > 유닉스' 카테고리의 다른 글

AUTH_MAXTRIES clear  (0) 2013.12.16
HP 기본 .profile  (0) 2013.12.10
CentOs ftpd 띄우는 방법  (0) 2013.10.14
Cent OS 에서 svn 설치  (0) 2013.09.29
egrep  (0) 2013.06.18