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

Jef*_*eff 7 vim keyboard-shortcuts

我想重新映射<PageUp><C-u>PageDown<C-d>Vim的滚动文档.

就目前而言,我/etc/vim/vimrc看起来像这样:

nnoremap <PageUp> <C-u>
nnoremap <PageDown> <C-d>
Run Code Online (Sandbox Code Playgroud)

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

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

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

rom*_*inl 8

以下映射怎么样?

nnoremap <PageUp> gg
nnoremap <PageDown> G
Run Code Online (Sandbox Code Playgroud)

或者只是使用ggG


Ing*_*kat 6

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

:verbose nmap <PageDown>
Run Code Online (Sandbox Code Playgroud)

:nunmap如果它没有被重新定义,您必须在所有加载的脚本中寻找命令( :scriptnames),或者使用vim -V20vimlog.

  • 如果您对答案投反对票,请提供反馈,说明您认为答案不够充分的原因。 (2认同)