Vim绑定Shift Pageup到tabnext

use*_*085 3 vim key-bindings

为什么

nnoremap <S-PageDown> :tabnext<CR>
Run Code Online (Sandbox Code Playgroud)

在Vim中不起作用?

我该如何解决?

Ing*_*kat 5

您的语法正确,此映射在GVIM中对我有用。我怀疑您在终端中使用Vim。

某些键组合(例如Ctrl+)non-alphabetic无法映射,并且Ctrl+ lettervs. Ctrl+ Shift+ letter无法区分。(除非您的终端为此发送了不同的termcap代码,但大多数情况下不会这样。)在插入或命令行模式下,请尝试键入组合键。如果/未插入任何内容,则无法使用该组合键。这也适用于<Tab>/ <C-I><CR>/ <C-M>/ <Esc>/ <C-[>等。(唯一的例外是<BS>/ <C-H>。)这是一个已知的痛点,也是有关vim_dev和#vim IRC通道的各种讨论的主题。

有些人(最重要的是Paul LeoNerd Evans)想解决这个问题(甚至对于支持此功能的终端中的控制台Vim),并提出了各种建议

但是到目前为止,还没有补丁或志愿者出现,尽管许多人表示希望在将来的Vim 8主要发行版中使用它。