Xshell 게시판

vi에서 키패드 문제 질문입니다.

최종입력: 2008-06-18 16:28 - 넷사랑 | 답글: 1건

 
2008-06-18 00:09 - 테스터

vi에서 키패드 문제 질문입니다.

 
안녕하세요. xshell 3.0(Build 224) 사용하고 있습니다. OS는 솔라리스 5.8 이고 vim 7.1 입니다.
프롬프트에서는 숫자키가 잘 눌러지는데 vi에서 키패드 키를 누르면 s, q, r 문자가 삽입이 됩니다.
$TERM=xterm이구요. vimrc에는 set term=xterm 환경설정 해뒀습니다. vimrc에서 set term=ansi 로 바꿔주면 숫자키가 제대로 눌러지긴 하는데요.
대신 set map(매크로?)으로 설정해둔 F1~F12 단축키들이 전혀 엉뚱하게 작동을 해버리네요...
꼭 Xshell 프로그램 자체 설정이 아니더라도 어떻게 환경 설정을 해야 숫자키와 펑션키 둘다 제대로 동작이 될까요?
참고로 도스커맨창에서 텔넷접속한 다음에 vi를 열어봤는데, 숫자가, 펑션키 전혀 문제없이 잘 작동했습니다. 물론 쉘 환경이나 vi 환경은 똑같구요.
제품명 : Xshell 3.0
2008-06-18 16:28 - 넷사랑

Re: vi에서 키패드 문제 질문입니다.

 
안녕하세요. 넷사랑컴퓨터 기술지원입니다.

터미널 타입이 xterm일 경우 vi에서 키패드가 어플리케이션 모드가 되어서 숫자 입력이 되지 않습니다. 그리고 터미널 타입이 ansi일 경우에는 펑션 키를 vi에서 정상적으로 인식하지 못합니다.

이 문제를 해결하기 위해, 터미널 타입을 ansi로 사용하면서 펑션 키를 매핑한 부분을 다음과 같이 변경하십시오.

F1 or -> Ctrl+v 누른 후 F1 키 입력 (^[OP 와 같은 문자가 입력됨)

F1에서 F12 까지를 모두 위와 같이 입력하고 사용하시면, ansi에서도 펑션 키를 인식할 수 있게 됩니다. 저희는 터미널 타입에 상관없이 어플리케이션 키패드 모드를 끄는 옵션을 추후에 추가하도록 조치를 취하겠습니다.

Xshell에 관심을 가져주셔서 감사하며, 항상 발전하는 넷사랑컴퓨터가 되겠습니다.