答案1
传统的外壳无法做到这一点。偶尔有人会提到可视化 shell,但 (a) 快速检查发现没有人提到该功能,并且 (b) 这些功能使用得并不多。
文本编辑器可能具有该功能(但这不是您所要求的)。
诸如screen
或 之类的终端应用程序tmux
将是添加此功能的合适位置(但两者都没有这)。
对于它的价值,我在应用程序中执行此操作不是文本编辑器,ded
(目录编辑器),并发现它对于查看文件很有用:
(标尺可以交互地向上/向下移动)。
答案2
答案3
笔记:以下方法不考虑诸如 之类的应用程序中的水平滚动less
。它是终端本身的列标尺,而不是特定的文件。
GNUscreen
可以确信这样做,尽管它没有明确用于此目的的内置命令。创建一个包含以下内容的文件.screenrc
:
hardstatus alwaysfirstline "----|----10---|----20---|----30---|----40---|----50---|----60---|----70---|----80---|----90---|----100--|----110--|----120--|----130--|----140--|----150--|----160--|----170--|----180--|----190--|----200"
当然,您可以将字符串扩展到您认为需要的任意数量的列。它会被截断以适应显示时终端的宽度,因此您无需担心它会换行到多行。
然后执行:
$ screen
您将拥有一个与屏幕截图中显示的非常相似的列标尺。请注意,默认情况下,Ctrl+A是 的命令字符screen
。如果您经常使用该按键序列,您可能需要通过一行escape
来更改默认值.screenrc
- 请参阅screen(1)
参考资料。