Xshell 게시판

vi 에서 숫자가 이상한 글자로 입력 됩니다

최종입력: 2005-05-27 15:34 - 넷사랑 | 답글: 1건

 
2005-05-27 13:51 - 신언석

vi 에서 숫자가 이상한 글자로 입력 됩니다

 

aix xterm 입니다
일반 텔넷에서는 키보드 오른쪽에 있는
숫자들이 잘 입력이 되는데

vi 상에서는 문자로 입력이 됩니다
등록정보에서 옵션을 바꾸고 해봤는데
이상한 글자로 입력이 됩니다

어떻게 하면 되는지
알려 주시면 감사하겠습니다
2005-05-27 15:34 - 넷사랑

Re: vi 에서 숫자가 이상한 글자로 입력 됩니다

 
안녕하십니까?
넷사랑컴퓨터 기술지원입니다.

이 문제는 유닉스 종류나 터미널 에뮬레이터의 문제라기 보다는
vi가 특정 터미널 타입일 때 캐패드의 숫자를 인식하지 못해서 생기는 문제입니다.
터미널 타입을 'xterm'이나 'vt100'이 아닌 'ansi', 'vt220'으로 바꿔 사용해 보시기 바랍니다.
vi의 syntax highlight 기능 등을 이용하실려면 ansi를 권합니다.

터미널 타입을 바꾸는 방법은 Xshell 옵션에서 바꿔주셔도 되고,
로그인한 후 명령행에서 바꿔 주셔도 됩니다.

$export TERM=ansi 또는 setenv TERM ansi

Xshell에서 바꾸는 방법은 다음과 같습니다.

세션 등록 정보 -> 터미널 탭 -> 터미널 종류

다음은 vi에서만 터미널 타입을 ansi로 바꿔 이용하는 방법이므로 참고하십시오.

사용자의 홈디렉토리에 vi라는 파일을 만듭니다.

#!/bin/sh
TERM=ansi
export TERM
exec /usr/bin/vi $@

마지막으로 vi를 실행시키면 위에서 만든 스크립트가 실행되도록 합니다.

$chmod 755 $HOME/vi
$alias vi='$HOME/vi'
(C shell일 경우는 $alias vi '$HOME/vi')
(alias 부분은 사용자의 .profile이나 .cshrc, .login 등 로긴스크립트에 넣으시면 편리합니다)

감사합니다.