数字键盘在vim及以下版本中不起作用


9

我正在使用运行优胜美地并使用此键盘的iMac进行工作。数字键盘可在终端机上使用,但是当我打开vim或less不打开时。

例如使用less,如果我输入数字8,我得到了ESCOx,而不是8。在vim 7.2中(在命令模式下),它插入一个x。如何解决此问题?我有专门用于数字键盘的键盘。


据我所知,这是vim的特殊“功能”。它也发生在Linux上。
— nfechner

任何人都可以发挥应启用的功能吗?我对启用此功能的情况感到好奇
— 圣地亚哥阿里斯蒂

Answers:


19

如果使用的是Terminal(不是iTerm或其他),则可能会有一个设置。关闭此设置(对不起,它是德语。但是位置应该相同):

对不起,德语截图

如果您使用iTerm,则至少有一个针对的修复程序vim:您可以重新映射键以使其起作用。只需将以下几行添加到您的~/.vimrc(如果不存在,请创建它。)

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>

资料来源:vim Wiki中的评论。


这绝对解决了痛苦。显然,这在这里
— irritable_phd_syndrom

很高兴它有所帮助..
— nfechner

该复选框旁边的“终端首选项”(Terminal Preferences)(Terminal 2.7.3,Sierra)中出现了一条消息,指示在应用程序模式处于活动状态时,可以使用Num Lock(默认情况下从Keypad Clear映射)来输入数字。
— NReilingh '17

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.