코드:

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

Leave a Reply

Your email address will not be published. Required fields are marked *