通过PuTTY在Vi(Vim)中使用数字键盘


121

通过PuTTY使用Vim时,数字键盘无法正常工作。我得到的不是数字

y
x
w
v
u
t
s
r
q

Answers:


192

答案是使用vi [Cialug]时在PuTTY中的Numpad中

在配置中,转到“终端”->“功能”,然后选中“禁用应用程序键盘模式”。保存设置并享受可以使用的数字键盘!


24
5年后,这是Putty上唯一使我烦恼的事情
John Magnolia

5
我也很想知道为什么默认情况下未启用它。它会破坏其他任何应用程序中的小键盘使用吗? the.earth.li/~sgtatham/putty/0.60/htmldoc/…BTW 禁用应用程序键盘模式还可以解决在按数字键盘“ +”时在bash中输入“,”的问题。
user323094 2013年

2
以为我会为iTerm用户添加这个简单的键映射解决方案(twitpic.com/97qyww)。
安迪·巴伯

11
在Mac Terminal应用程序上,尝试首选项->配置文件->高级->取消选择“允许VT100应用程序键盘模式”
HaPsantran 2014年

7
有谁知道为什么有这个功能/错误?是否有与此相关的一些历史参考的链接?谢谢:)
Atcold 2014年

16

我一直使用这组映射将转义序列解释为数字 $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 -

我认为这是我的原始资料。


1
是的,您的链接与我的链接具有相同的解决方案,即在腻子中禁用应用程序键盘模式,vim重映射有效,但根据您的链接是不必要的
Pykler 2011年

@Pykler我经常被迫从非我自己的机器上使用PuTTY,并且在我的常规机器上保存了十二个会话。使用vimrc映射时,无需我在创建新会话或在不熟悉的计算机上工作时始终更改设置。
Michael Berkowski

您如何解决在ssh到的所有机器上设置vim的问题?也许那是一个问题,但是我发现我的vimrc和zshrc很快就不同步了。我也不太经常使用Windows /腻子,因为它是一台正在工作的机器:)
Pykler 2011年

@Pykler我通常只同步一次我的vim配置。除了一两个重要的开发机器上,我不在乎它们是否不同步,但我确实关心是否有一个基线配置,包括该配置以及其他一些设置。
Michael Berkowski

我每年都会与30多名学生一起使用Vim和Putty,因此在我看来,更改vimrc文件比告诉学生更改设置要容易得多。所以对我来说这是一个有用的解决方案。
Arpad Horvath 2014年

15

而对于苹果,答案是有注释HaPsantran这在同一页面,有一个类似的答案由nfechner在德国截图这个答案

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

在此处输入图片说明


1
多年来,这一直使我发疯。感谢您指出!
保罗

5

如果通过终端使用SSH,则可以转到

Edit -> Num Lock (third from bottom)

它需要在其左侧有一个对勾标记。


1
什么背景 这与PuTTY(问题所在)有关吗?您在说什么应用程序?PuTTY没有“编辑”菜单。“编辑”在哪里?什么应用?在什么平台上?例如,Ubuntu应用程序“终端”没有名为“编辑”的菜单项。
彼得·莫滕森

2

以前的答案由科比迈克尔berkowski和pykler是巨大的。

我在macOS终端上的Vim中遇到了这个问题。检查终端首选项配置文件键盘显示“清除(键盘)”已映射到“数字锁定”。按清除为我解决了这个问题。

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.