我试图通过以下方式修改我的vimrc:
map <S-Up> <C-U>
map <S-Down> <C-D>
map <S-.> G
以便:
按Shift +向上移动屏幕
按Shift +向下移动屏幕
通过键入行号然后按Shift +转到特定行。 (而不是键入行号,然后G)
但这些映射都不起作用。 我浏览了谷歌和SO,以弄清楚我做错了什么但没有运气。 任何人都可以给任何指针?
答案 0 :(得分:1)
而不是<S-.>
(假设美英键盘布局在同一个键上有.
和>
),您只需编写>
即可。然后,映射将起作用。
在图形GVIM中,您的<S-Up>
也可以正常运行。在终端中,事情很复杂。对我来说( gnome-terminal ),按 Shift + ↑不会向Vim发送任何内容(要检查,请按:<C-v>
,然后是键,并观察字面插入的内容)。对于(未移位)<Up>
,我得到^[OA
,即预期的密钥代码。
所以,如果这主要是关于终端,那么选择不同的(更普通的)键是有意义的(无论如何,Vim用户不赞成使用光标键: - )。