为什么< C-PageUp>和< C-PageDown>不在vim工作?
-
06-07-2019 - |
题
我在Windows上安装了Vim 7.2。在GVim中,< C-PageUp>
和< C-PageDown>
默认情况下用于在标签之间导航。但是,它对Vim不起作用。
我甚至在 _vimrc
中添加了以下行,但它仍然不起作用。
map <C-PageUp> :tabp<CR>
map <C-PageDown> :tabn<CR>
但是,地图和作品。
map <C-left> :tabp<CR>
map <C-right> :tabn<CR>
有人知道为什么?
解决方案
您描述的问题通常是由vim的终端设置引起的,因为他们不知道给定密钥的正确字符序列(在控制台上,所有键击都变成了一系列字符)。它也可能是由于您的控制台没有为您尝试按下的键发送明确的字符序列。
如果这是前一个问题,做这样的事情可以解决它:
:map <CTRL-V><CTRL-PAGEUP> :tabp<CR>
其中&lt; CTRL-V&gt;
和&lt; CTRL-PAGEUP&gt;
字面意思是那些键,而不是“小于,C,T,R,......等等。“。
如果是后一个问题,那么您需要调整终端程序的设置或获取不同的终端程序。 (我不确定Windows中实际存在哪些选项。)
其他提示
对于许多人来说这似乎是显而易见的,但是konsole用户应该知道某些版本将 ctrl-pageup / ctrl-pagedown
绑定为它自己的选项卡式窗口功能的辅助绑定(这可能并不明显)如果你不使用该功能)。
只需从“配置快捷方式”菜单中清除它们,即可让我们正确使用vim。我猜其他终端可能默认具有相似的功能。
不隶属于 StackOverflow