Panel angka tidak berfungsi dalam vim dan kurang

9

Saya bekerja dari iMac yang menjalankan Yosemite dan menggunakan keyboard ini . Panel angka berfungsi di terminal, tetapi ketika saya membuka vimatau lesstidak.

Misalnya menggunakan less, jika saya mengetikkan nomornya 8, saya dapat ESCOx, bukan 8. Dalam vim 7.2 (dalam mode perintah), ia menyisipkan x. Bagaimana cara saya memperbaiki perilaku ini? Saya dapat keyboard ini khusus untuk tombol angka.

irritable_phd_syndrom
sumber
Sejauh yang saya tahu, itu "fitur" khusus vim. Ini juga terjadi di Linux.
nfechner
adakah yang bisa menampilkan fitur apa saja yang seharusnya diaktifkan? Saya ingin tahu tentang apa yang akan menjadi skenario di mana saya ingin ini diaktifkan
santiago arizti

Jawaban:

19

Jika Anda menggunakan Terminal (bukan iTerm atau yang lain), ada pengaturan yang mungkin membantu. Matikan pengaturan ini (maaf, ini dalam bahasa Jerman. Tapi lokasi harus sama):

Maaf untuk tangkapan layar jerman

Jika Anda menggunakan iTerm, setidaknya ada perbaikan untuk vim: Anda dapat memetakan kembali kunci untuk membuatnya berfungsi. Cukup tambahkan baris berikut ke Anda ~/.vimrc(Buat, jika tidak ada.)

inoremap <Esc>Oq 1
inoremap <Esc>Or 2
inoremap <Esc>Os 3
inoremap <Esc>Ot 4
inoremap <Esc>Ou 5
inoremap <Esc>Ov 6
inoremap <Esc>Ow 7
inoremap <Esc>Ox 8
inoremap <Esc>Oy 9
inoremap <Esc>Op 0
inoremap <Esc>On .
inoremap <Esc>OQ /
inoremap <Esc>OR *
inoremap <Esc>Ol +
inoremap <Esc>OS -
inoremap <Esc>OM <Enter>

Sumber: komentar di vim wiki .

neknik
sumber
Ini pasti mengatasi rasa sakit. Jelas ini juga dijawab di sini
irritable_phd_syndrom
Senang itu membantu ..
nfechner
Sesuatu yang baru di Preferensi Terminal (Terminal 2.7.3, Sierra) di sebelah kotak centang itu adalah pesan yang menunjukkan bahwa Num Lock (yang dipetakan dari Keypad Hapus secara default) dapat digunakan untuk memasukkan angka saat mode aplikasi aktif.
NReilingh