首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何重新映射Vim键(PageUp和PageDown)

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

Stack Overflow用户
提问于 2013-06-11 21:03:00
回答 3查看 10.8K关注 0票数 10

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

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

代码语言:javascript
复制
nnoremap <PageUp> <C-u>
nnoremap <PageDown> <C-d>

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

我的目标是在按住PageUp/PageDown时,使光标移动到File或EOF的开头。就像现在一样,光标在到达顶部之前就停止了( PageDown滚动通过EOF)。只是我想解决的烦恼。

编辑:上述设置工作良好。我把映射放在文件中太早了。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-06-11 21:06:20

下面的映射呢?

代码语言:javascript
复制
nnoremap <PageUp> gg
nnoremap <PageDown> G

或者简单地使用ggG

票数 11
EN

Stack Overflow用户

发布于 2013-06-12 06:15:54

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

代码语言:javascript
复制
:verbose nmap <PageDown>

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

票数 5
EN

Stack Overflow用户

发布于 2016-12-03 21:02:19

你可以用

代码语言:javascript
复制
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>

来自修正页和页

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17053766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档