打开新窗口时vim中垂直线对齐的问题

3

如何在vim中在当前窗口下方打开一个新窗口(分屏)时保持垂直对齐?

当我编辑文件时,有些行是可见的(例如1-20行)。一旦我打开另一个窗口,可见行会变成其他内容(例如5-15行)。我想要保持原始窗口的垂直对齐,即在我的例子中看到1-11行。


你是如何打开新窗口的?是通过 split 还是 vsplit 打开的新窗口? - Jason Down
1个回答

3
“垂直对齐”变化是因为Vim试图保持您当前所在行的可见性。要实现您的需求,最简单的方法就是在拆分之前按下HH将光标移动到窗口的最顶行,因此在拆分视口时,视口不必更改以保持您的光标可见。
当然,这会移动您的光标,但只需按下``即可返回按下H时设置的标记点。

谢谢。即使保持对齐,该行仍然保留在视图中。但是,正如您建议的那样,按下 H(split> \``)可以解决此问题。当预览窗口出现时,我如何自动执行每个拆分的操作? - Xyand
如果&scrolloff不为零,这个方法就不起作用。我设置了&scrolloff = 5,你有什么其他的想法可以让它在&scrolloff > 0的情况下工作吗?解决这个问题会很好。 - Dmitry Frank

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接