Vim将Shift页面转换为tabnext

时间:2014-05-10 11:38:06

标签: vim key-bindings

为什么

nnoremap <S-PageDown> :tabnext<CR>

在Vim中不起作用?

我该如何解决?

1 个答案:

答案 0 :(得分:5)

您的语法正确,此映射适用于GVIM。我怀疑你在终端上使用Vim。

某些组合键,例如 Ctrl + 非字母无法映射, Ctrl + letter vs 。 Ctrl + Shift + letter 无法区分。 (除非您的终端为其发送不同的 termcap 代码,但大多数代码都没有。)在插入或命令行模式下,尝试键入组合键。如果没有任何反应插入 / ,则无法使用该组合键。这也适用于<Tab> / <C-I><CR> / <C-M> / <Esc> / <C-[>等。(只有<BS>例外/ <C-H>。)这是一个众所周知的痛点,也是关于vim_dev和#vim IRC频道的各种讨论的主题。

有些人(最重要的是Paul LeoNerd Evans)希望解决这个问题(即使是支持这个的终端中的控制台Vim),并且已经浮动了各种proposals

但截至今天,尚未有任何补丁或志愿者挺身而出,尽管许多人表示希望在未来的Vim 8主要版本中有这个。