我可以通过设置display = lastline来获得窗口的底部来显示部分行
是否有类似的选项可以让部分行显示在窗口的顶部?
没有这个功能,当显示的最上面的文件行被包装到多个屏幕行时,我的vim仍然会滚动(向下)超过1个屏幕线.
例如,在以下情况下,当我按C-E时,我的vim将向下滚动3个屏幕线.有没有办法让它只滚动一个屏幕线,使得只有第一行中的前两个字隐藏,但是仍然显示以下3个字?这对于编辑长段文字将非常有用.
注意:我指的是整个屏幕的滚动,而不是光标的移动.
------------------ 1 abcdefg abcefg abcasdfsa sdfsf sdfc 2 adfadf 3 adfadf 4 adfadf ------------------
我不认为有可能做你想要的.
以下是我键入时的描述:help CTRL-E
CTRL-E CTRL-E Scroll windows [count] lines downwards in the buffer. Mnemonic: Extra lines.
请注意,虽然说它正在滚动窗口,但它也提到它是缓冲区中的滚动行.你一次只滚动一个(包装)行.
我不认为有另一种办法.
I can get the bottom of the window to display partial lines by setting display=lastline
我认为display = lastline是一个虚假的解决方案 – 你仍然滚动相同的数量,你只是有更多的可见.
:set nowrap
编辑
一些相关线程表明,正在考虑“滚动通过屏幕线”功能,但需要一段时间才能实现:
> http://vim.1045645.n5.nabble.com/Feature-request-Display-partial-paragraph-at-the-top-of-the-window-td1166809.html(4年前)
> http://vim.1045645.n5.nabble.com/Scrolling-screen-lines-I-knew-it-s-impossible-td3358342.html(今年年初,同样的开发商想要实现它:“本·施密特”)