Số pad không hoạt động trong vim và ít hơn


9

Tôi đang làm việc từ một iMac chạy Yosemite và sử dụng bàn phím này . Bàn phím số hoạt động trong thiết bị đầu cuối, nhưng khi tôi mở vimhoặc lesskhông.

Ví dụ: bằng cách sử dụng less, nếu tôi nhập số 8, tôi nhận được ESCOx, không phải là 8. Trong vim 7.2 (trong chế độ lệnh), nó chèn một x. Làm cách nào để khắc phục hành vi này? Tôi có bàn phím này đặc biệt cho các phím số.


Theo tôi biết, đó là một "tính năng" đặc biệt của vim. Nó cũng xảy ra trên Linux.
nfechner

bất cứ ai cũng có thể thể hiện các tính năng được cho là sẽ được kích hoạt? Tôi tò mò về những gì sẽ là một kịch bản mà tôi muốn nó được kích hoạt
santiago arizti

Câu trả lời:


19

Nếu bạn đang sử dụng Terminal (không phải iTerm hoặc người khác), có một cài đặt có thể giúp ích. Tắt cài đặt này (xin lỗi, đó là tiếng Đức. Nhưng vị trí phải giống nhau):

Xin lỗi cho ảnh chụp màn hình Đức

Nếu bạn đang sử dụng iTerm, có ít nhất một cách khắc phục vim: Bạn có thể sắp xếp lại các phím để làm việc này. Chỉ cần thêm các dòng sau vào ~/.vimrc(Tạo nó, nếu nó không tồn tại.)

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>

Nguồn: một bình luận trong wiki vim .


Điều này chắc chắn giải quyết được nỗi đau. Rõ ràng điều này cũng được trả lời ở đây
cáu

Rất vui vì nó đã giúp ..
nfechner

Một cái gì đó mới trong Terminal Preferences (Terminal 2.7.3, Sierra) bên cạnh hộp kiểm đó là một thông báo cho biết Num Lock (được ánh xạ từ Bàn phím xóa theo mặc định) có thể được sử dụng để nhập các chữ số trong khi chế độ ứng dụng được kích hoạt.
NRzingh

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.