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


9

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

例如使用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.