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

如何重新映射Vim键(PageUp和PageDown),vim,keyboard-shortcuts,Vim,Keyboard Shortcuts,我想重新映射到和PageDown到 现在,我的/etc/vim/vimrc如下所示: nnoremap <PageUp> <C-u> nnoremap <PageDown> <C-d> nnoremap nnoremap 我尝试了很多不同的组合,但我所做的一切都不起作用 我的目标是在按住PageUp/PageDown键时使光标移动到文件或EOF的开头。正如现在一样,光标在到达顶部之前停止(PageDown滚动经过EOF)。只是我想解决的烦恼 编

我想重新映射
PageDown

现在,我的
/etc/vim/vimrc
如下所示:

nnoremap <PageUp> <C-u>
nnoremap <PageDown> <C-d>
nnoremap
nnoremap
我尝试了很多不同的组合,但我所做的一切都不起作用

我的目标是在按住PageUp/PageDown键时使光标移动到文件或EOF的开头。正如现在一样,光标在到达顶部之前停止(PageDown滚动经过EOF)。只是我想解决的烦恼


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

以下映射如何

nnoremap <PageUp> gg
nnoremap <PageDown> G
nnoremap gg
nnoremap G

或者简单地使用
gg
G

而不是将映射放在系统范围的
/etc/vim/vimrc
中,您应该将用户定制放在
~/.vimrc
文件中。尽管如此,全局配置(如果您需要的话)也应该可以工作。这并不意味着映射被清除或重新定义。你可以跟我核对一下

:verbose nmap <PageDown>
:详细的nmap
如果没有重新定义它,您必须在所有加载的脚本(
:scriptnames
)中查找
:nunmap
命令,或者使用
vim-V20vimlog
捕获日志,您可以使用

map <silent> <PageUp> 1000<C-U>
map <silent> <PageDown> 1000<C-D>
imap <silent> <PageUp> <C-O>1000<C-U>
imap <silent> <PageDown> <C-O>1000<C-D>
map 1000
地图1000
imap 1000
imap 1000

不,那不行。如果有帮助的话,我正在使用Debian。也许他们用一种我不明白的方式设置了Vim?等等,是的,是的。。。我一直在编辑
/etc/vim/vimrc
而不是
~/.vimrc
。键映射是否只在users.vimrc文件中工作?我在ubuntu上,它可以工作,
gg
是进入第1行的规范命令,
G
是进入最后一行的规范命令。另外,
在第1行和最后一行右停。请向我们展示您的
~/.vimrc
,并告诉我们您使用的是什么版本的Vim。哦,好吧。切勿触摸
/etc/vim/
。所有定制Vim的操作都必须在
~/.Vim/
~/.vimrc
中完成。哈,我的所有其他设置都在/etc/Vim/vimrc文件中工作。我希望这是一个全球性的系统设置。如果你对答案投反对票,请提供你认为不充分的反馈。这应该是可以接受的答案,这实际上与用户对PageUp和PageDown键的期望一致。