10

我想重新映射到<PageUp><C-u>按照PageDownVim滚动文档<C-d>

就目前而言,我的/etc/vim/vimrc样子是这样的:

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

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

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

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

4

3 回答 3

11

What about the following mappings?

nnoremap <PageUp> gg
nnoremap <PageDown> G

Or simply using gg and G?

于 2013-06-11T21:06:20.493 回答
5

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

:verbose nmap <PageDown>

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

于 2013-06-12T06:15:54.447 回答
1

你可以这样做

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>

fixing-pageup-and-pagedown

于 2016-12-03T21:02:19.883 回答