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.


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 .


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.