当 vim 的命令行窗口打开时( :help command-line-window
),
它将缓冲区的内容向上移动其高度。有没有什么办法
告诉它不要移动?
这是我所指的一个例子:
理想情况下,命令窗口将打开并简单地与底部的几个重叠
行。
我的假设是命令行窗口是一个真正的拆分,因此
可能无法“重叠”另一个拆分(主缓冲区)。不能
不过,问起来很痛苦。
最佳答案
您可以 通过使用接近某个地方
:set scrolloff=N
在这种情况下,将其设为 5 将接近预期的效果:
我知道这有点作弊(我的主窗口更大)而且很繁琐(它使用来自您特定起始 View 的信息来保持显示行)。但是,当您按 q: 时,您可能会将此脚本编写为“神奇地”工作,这并非不可想象。
在一个完美的世界中,我会使用
:mkview!
(或等效的脚本命令)具有用于保存和恢复窗口位置的映射。但是,命令窗口很特殊,它不允许切换窗口,所以我认为不可能。
关于vim - vim 的命令行窗口可以配置为*不* 移动缓冲区的内容吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21173617/