vim简单映射shift键

时间:2017-05-24 12:37:33

标签: vim

我试图通过以下方式修改我的vimrc:

map <S-Up> <C-U>

map <S-Down> <C-D>

map <S-.> G

以便:

按Shift +向上移动屏幕

按Shift +向下移动屏幕

通过键入行号然后按Shift +转到特定行。 (而不是键入行号,然后G)

但这些映射都不起作用。 我浏览了谷歌和SO,以弄清楚我做错了什么但没有运气。 任何人都可以给任何指针?

1 个答案:

答案 0 :(得分:1)

而不是<S-.>(假设美英键盘布局在同一个键上有.>),您只需编写>即可。然后,映射将起作用。

在图形GVIM中,您的<S-Up>也可以正常运行。在终端中,事情很复杂。对我来说( gnome-terminal ),按 Shift + 不会向Vim发送任何内容(要检查,请按:<C-v>,然后是键,并观察字面插入的内容)。对于(未移位)<Up>,我得到^[OA,即预期的密钥代码。

所以,如果这主要是关于终端,那么选择不同的(更普通的)键是有意义的(无论如何,Vim用户不赞成使用光标键: - )。