通过腻子在Vi(Vim)中使用numpad

通过腻子在Vi(Vim)中使用numpad,vim,putty,Vim,Putty,使用Vim穿透腻子时,numberpad不能正常工作。我得到的不是数字 y x w v u t s r q 当$TERM=xterm imap <Esc>Oq 1 imap <Esc>Or 2 imap <Esc>Os 3 imap <Esc>Ot 4 imap <Esc>Ou 5 imap <Esc>Ov 6 imap <Esc>Ow 7 imap <Esc>Ox 8 imap <Esc&g

使用Vim穿透腻子时,numberpad不能正常工作。我得到的不是数字

y
x
w
v
u
t
s
r
q

$TERM=xterm

imap <Esc>Oq 1
imap <Esc>Or 2
imap <Esc>Os 3
imap <Esc>Ot 4
imap <Esc>Ou 5
imap <Esc>Ov 6
imap <Esc>Ow 7
imap <Esc>Ox 8
imap <Esc>Oy 9
imap <Esc>Op 0
imap <Esc>On .
imap <Esc>OR *
imap <Esc>OQ /
imap <Esc>Ol +
imap <Esc>OS -
imap Oq 1
imap或2
imap操作系统3
imap Ot 4
imap Ou 5
imap Ov 6
imap Ow 7
imap Ox 8
imap Oy 9
imap Op 0
我打开了。
imap或*
imap OQ/
imap Ol+
imap操作系统-
我认为答案在于:

在配置中,转到终端->功能并选中“禁用” 应用程序键盘模式”。保存设置并使用数字键盘 真管用


对于Mac来说,答案在这一页的评论中,还有一个类似的答案,上面有德国截图

对于Mac,请转到您的终端应用程序。选择首选项配置文件高级并取消选择允许VT100应用程序键盘模式

前面的答案非常好


我在macOS终端的Vim中遇到了这个问题。检查终端→ 偏好→ 轮廓→ 键盘显示“清除(键盘)”被映射到“数字锁定”。按clear为我解决了这个问题。

如果通过终端使用SSH,您只需转到

Edit -> Num Lock (third from bottom)

它需要在左边有一个复选标记。

是的,你的链接与我的解决方案相同,即在putty中禁用应用程序键盘模式,vim重新映射可以工作,但根据你的链接是unnecessary@Pykler我经常被迫使用不是我自己的机器上的油灰,并且在我的普通机器上保存了十几个会话。vimrc映射消除了我在创建新会话或在不熟悉的机器上工作时总是更改设置的需要。如何解决在您ssh连接到的所有机器上设置vim的问题?也许这本身就是个问题,但我发现我的vimrc和zshrc很快就不同步了。此外,我并不经常使用windows/putty,因为现在它是一台单独的机器在工作:)@Pykler I rsync我的vim通常只配置一次。我不在乎它们是否不同步,除了在一两台重要的开发机器上,但我关心的是有一个基线配置,包括这个和一些其他设置。我使用Vim with Putty,每年有30多名学生参加,因此在我看来,更改vimrc文件比告诉学生更改他们的设置更容易。所以对我来说,这是一个有用的解决方案。5年后,这是唯一一件关于腻子的事情,它曾经让我非常恼火。我也想知道为什么它在默认情况下没有启用。它是否会破坏其他应用程序中的numpad使用?顺便说一句,禁用应用程序键盘模式还修复了当您按下numpad“+”时在bash中输入的“.”。我想为iTerm用户添加这个简单的键映射解决方案()。在Mac终端应用程序上,尝试首选项-->配置文件-->高级-->取消选择“允许VT100应用程序键盘模式”。有人知道为什么会出现此功能/错误吗?关于这一点,是否有与历史参考文献的联系?谢谢:)这已经让我发疯好长时间了。谢谢你指出这一点!什么背景?这和油灰有什么关系吗?你在说什么应用程序?PuTTY没有“编辑”菜单。“编辑”在哪里?什么申请?在哪个站台?例如,Ubuntu应用程序“终端”没有名为“编辑”的菜单项。