总有没有办法使最后一行在屏幕上方高出10行屏幕底部,并在其下方留空行?
#1 楼
您可以使用ctrlE向下滚动文件,当位于文件末尾时,它将添加“虚拟”行,因此文件的最后一行不在窗口底部。另外,您可以使用选项
scrolloff
始终让光标后移几行,然后将其添加到.vimrc
中: >评论
不幸的是,将滚动设置为10仍不会像OP希望的那样显示EOF之后的行。
– Tumbler41
16年5月9日在19:17
的确,这就是为什么我建议使用CTRL-E和̀scrolloff只是“附加”的原因。现在这是一个部分解决方案,OP可以自由地不接受它,因为它不能完全回答问题。
–statox♦
16年5月9日在20:03
尽管这只是部分解决方案,但我认为CTRL-E是我一直在寻找的东西。我很想知道是否有一种方法可以在EOF之后自动显示行。
–米格尔·维拉(Miguel Vera)
16年5月10日在17:29
@Miguel我很高兴它符合您的需求。我认为有可能创建一个向下滚动时会调用
–statox♦
16年5月10日在17:36
#2 楼
我认为,最简单的解决方案是将zz
添加到j
和k
。它具有使光标居中的主要副作用。我不介意,并且更喜欢它比脖子。我尝试过scrolloff
和CTRL-E
只是不舒服。在
:
或.vimrc中键入以下内容。 >来源:http://vim.wikia.com/wiki/Keep_your_cursor_centered_vertically_on_the_screen
评论
当光标到达文件的最后一行时,如果按zz,它将重新绘制屏幕并将当前行置于窗口的中心,该窗口应在EOF之后显示几行。是的,但是如果再次移动光标,请再次将其置于底部。
听起来好像已经设置了向下滚动选项。尝试:set scrolloff = 0,该行为应更改。
您可以在此处阅读答案:stackoverflow.com/questions/7406814/…对于此问题,还有更多答案,基本上是不可能的,只有解决方法。
确实,该行为已得到纠正!谢谢