bash - 是否可以在 bash 中复制 vim 的 `zz` 的效果?

标签 bash vim

在 Vim 中,在正常模式下执行 zz 将获取光标当前所在的行,并将该行与光标一起移动到当前窗口的垂直中心。

有没有办法在 bash 中复制此行为,将当前命令提示符移动到屏幕的垂直中心,并随之滚动命令缓冲区?

我在 StackOverflow 而不是 Unix/Linux 上发帖,因为如果 bash 本身不支持,我愿意接受需要编写自定义代码的解决方案。

最佳答案

Vim 控制整个屏幕区域。 Bash 只负责输入行。它不知道屏幕其余部分的内容,这些内容正在/曾经在其他程序的控制下,并且无法重新定位。

请注意,屏幕上运行的程序通常无法读取屏幕内容。了解屏幕上的内容的唯一方法是从干净的状态开始,并考虑打印的每个字符和终端命令。 Vim 就是这样做的; Bash 不会也不可能。

关于bash - 是否可以在 bash 中复制 vim 的 `zz` 的效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22126366/

相关文章:

c++ - 使用 VIM 对 "cpp"文件进行批量文件重新格式化

Vim strftime 计算

c - 如何在运行可执行文件时提取 "*"而不提供引号

bash - 仅向用户显示 COMPREPLY bash 完成选项的子字符串

vim - 在vim中进入ex模式的更快方法?

zsh - VIM 用类似于 ZSH cd 的其他内容替换部分文件名

linux - git bash : How to move to a directory

bash - 使用 sed 将日期格式从 DD/MM/YYYY 更改为 YYYY-MM-DD

c - 为什么 shell 和文件的输出不同

Vim :Ag search and replace, 全局和目录内