微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在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(今年年初,同样的开发商想要实现它:“本·施密特”)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐