可以将vim的命令行窗口配置为*不*移动缓冲区的内容吗?

时间:2014-01-16 21:49:14

标签: vim

当vim的命令行窗口打开时(:help command-line-window), 它将缓冲区的内容向上移动高度。有什么办法吗? 告诉它不要转变?

以下是我所指的一个例子:

recording of vim buffer shifting

理想情况下,命令窗口会打开并简单地与底部的几个重叠 行。

我的假设是命令行窗口是真正的拆分,因此 可能无法“重叠”其他分割(主缓冲区)。不能 但是,他很伤心。

1 个答案:

答案 0 :(得分:3)

使用

可以 某处更接近
:set scrolloff=N

在这种情况下,将其设为5会产生预期效果:

enter image description here

我知道这是作弊(我的主窗口更大)并且它很繁琐(它使用来自您的特定起始视图的信息来保持显示的行)。但是,当您按 q:时,您可能会将此脚本编写为“神奇”工作并不是不可想象的。

在一个完美的世界中,我会使用带有映射的:mkview!(或等效的脚本命令)来保存和恢复窗口位置。但是,命令窗口是特殊的,它不允许切换窗口,所以我认为不可能。