如何在不移动光标的情况下移动屏幕?

我最近发现了Vim的Ctrl + E和Ctrl + Y快捷键,它们分别以一行一步的方式上下移动屏幕,而不用移动光标。

你知道任何离开光标的指令,但是移动屏幕使光标所在的行成为第一行吗? (有最后一行的命令会是一个不错的奖励)。

我可以通过手动按下Ctrl + E(或Ctrl + Y)的次数达到此目的,但是有一个直接以某种方式执行此操作的命令会很好。

有任何想法吗?


  • zz - 将当前行移动到屏幕中间
    小心zz ,如果你偶然遇到Caps Lock,你会保存并退出vim !)
  • zt - 将当前行移动到屏幕顶部
  • zb - 将当前行移动到屏幕底部

  • 另外:

  • Ctrl-y将屏幕向上移动一行
  • Ctrl-e将屏幕向下移动一行
  • Ctrl-u将光标和屏幕向上移动1/2页
  • Ctrl-d将光标和屏幕向下移动1/2页
  • Ctrl-b将屏幕向上移动一页,光标移至最后一行
  • Ctrl-f将屏幕向下移动一页,光标移至第一行
  • 如果Ctrl-e和Ctrl-e将被移出屏幕,则只会改变光标位置。

    感谢http://www.lagmonster.org/docs/vi2.html


    Vim要求光标始终处于当前屏幕中,但是,您可以将当前位置标记为书签,然后返回到原来的位置。

    mg  # This book marks the current position as g (this can be any letter)
    <scroll around>
    `g  # return to g
    
    链接地址: http://www.djcxy.com/p/8707.html

    上一篇: How to move screen without moving cursor in Vim?

    下一篇: How do you save your undo history in VIM after exiting?