Vim:<C-b>将光标移动到屏幕的最后一行(如果光标不在该位置)

时间:2020-04-08 13:38:30

标签: vim neovim

如果光标不在屏幕的最后一行,我希望<C-b>将光标移动到屏幕的最后一行,否则,向下滚动页面。

ps:我知道光标位置有一个内部变量,如果您告诉我在哪里可以找到这样的变量,我将不胜感激。

1 个答案:

答案 0 :(得分:2)

假设您正在谈论“ 窗口中的最后一行”。

您可以创建一个<expr>映射来实现:

nnoremap <expr> <c-b> line('.')==line('w$')?'<c-f>':'L'
  • 它检查当前行是否是当前窗口的最后一行
  • 真实:<c-f>下一页,您也可以将其更改为<c-d>
  • 否:L,转到当前窗口的最后一行。