코드:
Shell auto completion
Shell csh
ksh bash
Single option completion Esc-Esc Esc-Esc Tab
Unresolved reference menu Ctrl-D Esc = Tab-Tab
설명 하자면
.profile 에
코드:
set -o vi
를
넣어주고
코드:
ksh:/tmp/>>ls
bin/ bin5/
include/ lib/ share/
bin2/ ftp/ info/ man/ src/
ksh:/tmp/>>
#man directory로 들어간다고 한다면
ksh:/tmp/>>cd m #까지 치고 Esc + \ 치면
ksh:/tmp/>>cd
man/ #자동 완성 됩니다
#이제 bin5로 드어가볼까요^^
ksh:/tmp/>>cd bi
#여기까지 치고 Esc + =
1) bin/
2) bin2/
3) bin5/
ksh:/tmp/>>cd
bi #여기서 \ 누르면
ksh:/tmp/>>cd bin #이렇게 되구
ksh:/tmp/>>cd
bin5 #마지막 단어를 쳐주면 됩니다.
ksh:/tmp//bin2>>
http://lists.q-linux.com/pipermail/ph-linux-newbie/2003-March/013657.html
추가로 BASH에서 위방향 버튼, 아래방향 버튼과 같은 역활을 하는 명령어는
코드:
Esc 를 누르면 vi
모드로 들어가고
k,j 를 이용하여 사용하면 되겠습니다.
참고 1 :
ksh는 emacs 모드와 vi 모드 두가지
편집 모드를 지원합니다.
emacs모드인 경우, esc키를 두번 두르면 자동완성이 실행되고,
vi모드에서는 esc + \
입니다.
모드 설정은 다음과 같이 $EDITOR 환경변수에 지정할 수 있습니다.
# vi Editing Mode
EDITOR=vi; export EDITOR
# emacs Editing Mode
EDITOR=emacs;
export EDITOR