vi를 처음 사용합니다. 실제로 작은 텍스트 파일을 수정하기 위해 사용하고 있습니다. 나는 다음과 같이 진지하고 특이한 숫자 키패드에 문제가 있다고 생각 vi IN
합니다. 이렇게하면라는 파일에 액세스 할 수 있습니다 IN
. 그런 다음 화살표 키 (또는 hjkl)를 사용하여 파일을 통해 커서를 이동하십시오. 그런 다음을 눌러 i
활성화 insert mode
하고 씁니다. 여기에 문제가 있습니다. ( 아직 작동)을 pqrstuvwxyl
누르면 숫자 키패드가 제대로 작동하지 않습니다 .0123456789+
,.-*/=
답변
내가 아는 한 VT100 터미널의 숫자 키패드 에는 일반 숫자 키패드 모드 와 응용 프로그램 키패드 모드의 두 가지 가능한 모드가 있습니다 . 후자는 키패드 키가 숫자가 아니라 이스케이프 시퀀스를 전송합니다. 예를 들어, ‘1’키 전송 <ESC>[Oq
, ‘2’키 전송 <ESC>[Or
은 문자 q 와 r 만 화면에 표시됩니다. 이들은 프로그램 (호스트)이 일부 기능에 대한 명령으로 해석 할 수있는 제어 순서입니다. 따라서이 모드에서 키패드 키는 실제로 추가 기능 키로 사용됩니다.
VT100 터미널 표준에 따라 프로그램 (호스트)은 터미널을 ‘요청’하여 키패드를 애플리케이션 모드로 전환 할 수 있습니다. (이는 터미널에 특정 제어 시퀀스를 전송하여 수행 할 수 있습니다.) Vi 및 Vim이이를 수행하는 것으로 알려져 있습니다. 모드 스위치는 범용 적이 지 않지만 프로그램 기반의 프로그램에서 작동합니다. 요청한 프로그램에서만 활성화됩니다. 쉘을 포함한 다른 프로그램에서 키패드는 숫자 모드로 유지됩니다. OS X의 Terminal.app의 기본 설정은 프로그램이 응용 프로그램 모드로 전환하도록 허용하는 것입니다. 이제 “VT100 응용 프로그램 키패드 모드 허용”옵션을 선택 취소하여 비활성화합니다. (BTW : OS X 10.7에서이 옵션은 “Strict VT100 키패드 동작”으로 표시되어 있습니다.)
또한보십시오:
http://www.vt100.net/docs/vt100-ug/chapter3.html
https://ttssh2.osdn.jp/manual/en/usage/tips/appkeypad.html
답변
자체적으로 문제를 해결했지만 솔루션이 작동하는 이유를 알고 싶습니다. 다음 그림에서 빨간색 화살표가 나타내는 옵션을 선택 취소했습니다.
이태리어이지만 동일한 창의 영어 버전이 여기에 있습니다.
그러나 나는 이것을 가능하게하는 것을 기억하지 않지만 거기에 있습니다.