Saya baru mengenal vi. Sebenarnya saya menggunakannya hanya untuk memodifikasi file teks kecil. Saya punya masalah serius dan tidak biasa, saya pikir, dengan tombol angka, sebagai berikut: Saya menulis vi IN
dan menekan enter. Ini membuat saya akses ke file bernama IN
. Lalu saya menggunakan tombol panah (atau hjkl) untuk memindahkan kursor melalui file. Lalu saya tekan i
untuk mengaktifkan insert mode
dan menulis. Inilah masalahnya: keypad numerik tidak berfungsi dengan baik, karena saya dapat pqrstuvwxyl
ketika saya menekan 0123456789+
( ,.-*/=
masih berfungsi).
macos
terminal
el-capitan
vi
Enrico Maria De Angelis
sumber
sumber
Jawaban:
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
sumber
Saya memecahkan masalah sendiri, tetapi saya ingin tahu MENGAPA solusi saya bekerja. Saya tidak memilih opsi yang ditunjukkan panah merah pada gambar berikut Ini adalah bahasa Italia, tetapi versi bahasa Inggris dari jendela yang sama ada di sini
Tapi saya tidak ingat mengaktifkan ini tetapi ada itu.
sumber