如何重新映射Vim键(PageUp和PageDown)

时间:2013-06-11 21:03:00

标签: vim keyboard-shortcuts

我想根据Vim scrolling documentation<PageUp>重新映射到<C-u>,将PageDown重新映射到<C-d>

现在看来,我的/etc/vim/vimrc看起来像这样:

nnoremap <PageUp> <C-u>
nnoremap <PageDown> <C-d>

我尝试了很多不同的组合,而我所做的一切都没有效果。

我的目标是在按住PageUp / PageDown时将光标移动到文件开头或EOF。就像现在一样,光标在它一直到达顶部之前停止(并且PageDown滚动超过EOF)。只是烦恼,我正在努力解决。

编辑:以上设置正常。我在文件中过早地放置了映射。

2 个答案:

答案 0 :(得分:7)

以下映射怎么样?

nnoremap <PageUp> gg
nnoremap <PageDown> G

或者只是使用ggG

答案 1 :(得分:2)

您应该将用户自定义项放入/etc/vim/vimrc文件中,而不是将映射放入系统范围~/.vimrc。尽管如此,全局配置(如果这是你想要的)也应该有效。这并不意味着映射被清除或重新定义。您可以查看

:verbose nmap <PageDown>

如果没有重新定义,则必须在所有加载的脚本(:nunmap)中搜索:scriptnames命令,或使用vim -V20vimlog捕获日志。