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

标签 vim

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

这是我所指的一个例子:

recording of vim buffer shifting

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

我的假设是命令行窗口是一个真正的拆分,因此
可能无法“重叠”另一个拆分(主缓冲区)。不能
不过,问起来很痛苦。

最佳答案

可以 通过使用接近某个地方

:set scrolloff=N

在这种情况下,将其设为 5 将接近预期的效果:

enter image description here

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

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

关于vim - vim 的命令行窗口可以配置为*不* 移动缓冲区的内容吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21173617/

相关文章:

linux - 如何在终端上使用 VIM 配色方案?

ruby - 破解 rails.vim 以与 Padrino 一起工作

html - NERD_Commenter 的不理想评论,评论 javascript 嵌入 html 文件

vim - 在 VIM 中按病原体安装 wakatime 插件

linux - emacs 格式化问题

macos - Vim 使用 +clipboard 编译,但 + 和 * 寄存器都无法存储 yanks

vim - tagbar 插件中的 Systemverilog 支持

vim - 隐藏 vim 命令行

python - VIM + Python - "gd"命令无法正常工作

windows - 从 VIM 发送电子邮件