在vim中,如何启用包装时如何滚动,不断地通过屏幕线?

前端之家收集整理的这篇文章主要介绍了在vim中,如何启用包装时如何滚动,不断地通过屏幕线?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我可以通过设置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(今年年初,同样的开发商想要实现它:“本·施密特”)

猜你在找的Bash相关文章