Sejauh yang saya mengerti, ada dua mode yang memungkinkan untuk nomor keypad terminal VT100: mode keypad Numeric normal dan mode keypad Aplikasi . Yang terakhir memiliki tombol keypad mengirim bukan angka, tetapi urutan melarikan diri. Misalnya, tombol '1' mengirim <ESC>[Oq
, tombol '2' mengirimkan <ESC>[Or
, yang hanya huruf q dan r yang terlihat di layar. Ini adalah urutan kontrol yang dapat ditafsirkan oleh program (host) sebagai perintah untuk beberapa fitur. Jadi, dalam mode ini, tombol keypad praktis digunakan sebagai tombol fungsi tambahan.
Sesuai dengan standar terminal VT100, sebuah program (host) dapat 'meminta' terminal untuk mengganti keypad ke mode aplikasi. (Ia dapat melakukan ini dengan mengirimkan urutan kontrol spesifik ke terminal.) Vi dan Vim diketahui melakukan ini. Switch mode tidak universal, tetapi pada program ke basis program: itu hanya aktif dalam program yang memintanya. Dalam program lain, termasuk shell, keypad tetap dalam mode angka. Pengaturan default di Terminal.app OS X adalah untuk memungkinkan program beralih ke mode Aplikasi, yang sekarang Anda nonaktifkan dengan tidak mencentang opsi "Izinkan mode keypad aplikasi VT100". (BTW: Di OS X 10.7 opsi ini diberi label "Perilaku tombol VT100 yang ketat".)
Lihat juga:
http://www.vt100.net/docs/vt100-ug/chapter3.html
https://ttssh2.osdn.jp/manual/en/usage/tips/appkeypad.html