我想根据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)。只是烦恼,我正在努力解决。
编辑:以上设置正常。我在文件中过早地放置了映射。
答案 0 :(得分:7)
以下映射怎么样?
nnoremap <PageUp> gg
nnoremap <PageDown> G
或者只是使用gg
和G
?
答案 1 :(得分:2)
您应该将用户自定义项放入/etc/vim/vimrc
文件中,而不是将映射放入系统范围~/.vimrc
。尽管如此,全局配置(如果这是你想要的)也应该有效。这并不意味着映射被清除或重新定义。您可以查看
:verbose nmap <PageDown>
如果没有重新定义,则必须在所有加载的脚本(:nunmap
)中搜索:scriptnames
命令,或使用vim -V20vimlog
捕获日志。