End 键(在我的数字键盘上)在 VIM 中插入 q 和一个新行,而不是转到行尾

End key (which is on my numeric keypad) is inserting q and a new line in VIM instead of going to the end of the line

我刚买了一台新笔记本电脑(还有 ASUS 运行ning Windows 10 来替换我的 ASUS 运行ning Windows 8.1)。我正在使用 Putty 访问我在 AWS 上的 Ubuntu 服务器并使用 VIM 编辑一些文件。

当我按下专用主页按钮时,它起作用了:我的光标移动到行的前面。但是这台笔记本电脑没有专用的结束按钮,所以我尝试使用数字小键盘,但它只是在我当前行的上方插入新行,其中包含字母:0=p, 1=q(1 也是 End 按钮),等等,直到 9 =y.

切换 num lk 只会调出 VIM help.txt 文件。

我怎样才能取回我的 End 密钥?

我不想使用 $ 方法到达行尾,因为这需要退出编辑模式 (ESC), Shift+4 for $ 然后重新进入编辑模式 (i) 最后用右箭头移动到真正的行尾 -- 5 次按键而不是 1 次,这在长 运行.

中增加了很多时间

确保你的 vim 没有 运行 在 cp 模式(兼容模式)下。

输入 :set nocp 或更好地创建一个(emtpy 或不是).vimrc 文件在您的 HOME 目录中。

None 的其他答案对我有用,因为我无法弄清楚如何将插入的换行符 + 字母映射到新的东西。幸运的是,我自己在这里找到了解决方案:

https://www.netsarang.com/forum/xshell/1719/Number_keypad_in_vim_insert_mode

具体来说:

Under Terminal -> Emulation:

1) Set Terminal to XTerm (optionally turn on ANSI color, works fine for me.)

2) Make sure alternate keyboard emulation is unchecked.

我只是在 Putty 中进行了这些更改,一切正常!