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

Vim: <C-b> move cursor to the last line of screen (if the cursor is not at that position)

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

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

假设您正在谈论 "the last line in the window"。

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

nnoremap <expr> <c-b> line('.')==line('w$')?'<c-f>':'L'
  • 它检查当前行是否是当前行中的最后一行window
  • 对:<c-f>下一页,也可以改成<c-d>
  • False:L,转到当前window中的最后一行。