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

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

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

안녕하세요. 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


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

2008-06-18 16:28 - 넷사랑

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

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

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

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

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

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


이전 조회수: 158