在 Vim 中,在正常模式下执行 zz
将获取光标当前所在的行,并将该行与光标一起移动到当前窗口的垂直中心。
有没有办法在 bash
中复制此行为,将当前命令提示符移动到屏幕的垂直中心,并随之滚动命令缓冲区?
我在 StackOverflow 而不是 Unix/Linux
上发帖,因为如果 bash 本身不支持,我愿意接受需要编写自定义代码的解决方案。
最佳答案
Vim 控制整个屏幕区域。 Bash 只负责输入行。它不知道屏幕其余部分的内容,这些内容正在/曾经在其他程序的控制下,并且无法重新定位。
请注意,屏幕上运行的程序通常无法读取屏幕内容。了解屏幕上的内容的唯一方法是从干净的状态开始,并考虑打印的每个字符和终端命令。 Vim 就是这样做的; Bash 不会也不可能。
关于bash - 是否可以在 bash 中复制 vim 的 `zz` 的效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22126366/