为什么
nnoremap <S-PageDown> :tabnext<CR>
Run Code Online (Sandbox Code Playgroud)
在Vim中不起作用?
我该如何解决?
您的语法正确,此映射在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主要发行版中使用它。