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

标签 vim neovim

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

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

最佳答案

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

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

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

关于Vim: <C-b> 将光标移动到屏幕的最后一行(如果光标不在该位置),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61102057/

相关文章:

vim - 在 Vim 中选择不相交的代码块进行拉取

vim - 更智能的 Vim 恢复?

vim - Vim 中仅将寄存器 0 与系统剪贴板关联

vim - 如何改变vim中相对数字的颜色?

python - 如何在 Ipython 5.0.0 中设置特定的 vim 绑定(bind)

vim - 在 Vim 中是否可以实现所谓的 "distraction free mode"?

ruby - 有没有办法在 Vim 的 'embedded' Ruby 中使用 Gems?

neovim - Windows neovim vim-plug 错误 : `git` executable not found

java - SpaceVim jdt-语言-服务器-最新