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

相关文章

解决方案:解决linux下vim乱码的情况:(修改vimrc的内容)全...
Linuxvi/vim所有的UnixLike系统都会内建vi文书编辑器,其他的...
      vim正则匹配:空行:/^$/  /^[\t]*$/注释...
$select-editorSelectaneditor.Tochangelater,run'sele...
上次手贱忘了保存,这次就简单做个备忘吧,把踩过的坑记一下...
Linux之文本编译器小结vim的优势所有的UNIX-LIKE习通都会内置...