通过Putty在Vi(ViM)中使用numpad

Pyk*_*ler 117 vim putty

通过Putty使用ViM而不是我得到的数字时,数字键盘无法正常工作

y
x
w
v
u
t
s
r
q
Run Code Online (Sandbox Code Playgroud)

Pyk*_*ler 187

答案在这里:http://cialug.org/pipermail/cialug/2005-June/003060.html

在配置中,转到终端 - >功能,然后选中"禁用应用程序键盘模式".保存设置,享受有效的数字键盘!

  • 5年后,这是Putty唯一一个曾经让我烦恼的事情 (23认同)
  • 在Mac终端应用程序上,尝试首选项 - >配置文件 - >高级 - >取消选择"允许VT100应用程序键盘模式" (10认同)
  • 有谁知道为什么会有这个功能/ bug?是否有关于此的一些历史参考的链接?谢谢 :) (7认同)
  • 我也很想知道默认情况下它没有启用的原因.它会破坏任何其他应用程序中的小键盘使用吗?http://the.earth.li/~sgtatham/putty/0.60/htmldoc/Chapter4.html#config-appkeypad BTW禁用应用程序键盘模式还修复了当按下小键盘"+"时正在bash中输入",". (5认同)
  • 以为我会为iTerm用户添加这个简单的键映射解决方案(http://twitpic.com/97qyww). (2认同)
  • @Pykler 这会禁用模拟终端的一个重要功能,因此默认情况下禁用它并不是一个好主意。难以理解的是为什么 Vim 默认启用应用程序键盘模式,但不提供任何默认的按键映射。 (2认同)
  • 注意:错误在于 Vim 启用了应用程序键盘模式而没有为其定义任何映射。我还没有找到对这种行为的解释。Putty、Terminal 和 XTerm——以及其他类似的工具——运行正常:它们用 AKM 模拟终端,Vim 要求启用它,所以它是。 (2认同)

Mic*_*ski 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 -
Run Code Online (Sandbox Code Playgroud)

我认为这是我原来的来源.


Kir*_*rby 13

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

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

在此输入图像描述


小智 5

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

Edit -> Num Lock (third from bottom)
Run Code Online (Sandbox Code Playgroud)

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

  • 什么语境?这与 PuTTY(问题所在)有关吗?你说的是什么应用?PuTTY 没有“编辑”菜单。“编辑”在哪里?什么应用?在什么平台上?例如,Ubuntu 应用程序“终端”没有名为“编辑”的菜单项。 (2认同)