在vim中将当前显示行移到窗口顶部(j:zt = gj:???)

时间:2015-01-05 03:11:26

标签: vim

正常模式下的

ztz<CR>重绘窗口顶部的缓冲区,光标线。 这很方便,但在使用非常长行读取文件时它毫无价值。

我有set wrap,所以当我需要zt时,有时会有一行填满整个显示屏。

是否有通讯员,&#34;重新绘制缓冲区,当前显示行位于窗口顶部&#34;?

1 个答案:

答案 0 :(得分:1)

Vim对编辑包裹线的支持有限;除了gj / gk的屏幕行导航之外,几乎没有任何支持。最近有人询问similar question。特别是,zt<C-E> / <C-Y>等命令基于物理行。拥有在屏幕线上工作的相应命令肯定会很棒。我会邀请你为此编写补丁(请注意,这不是一件小事,需要了解Vim的实现)。

没有它,你只能尝试模仿这个。我认为按屏幕行滚动的唯一方法是将光标移动到窗口底部,然后执行gj