考虑一下我们在终端上编写cat file0.csv
,然后得到 1000 行代码。之后,我们编写cat file1.csv
,然后得到其他 1000 行代码。依此类推,直到cat file5.csv
。
每当我们想要转到最后一行时 - 比方说,检查我们是否file*.csv
正确编写而不使用history
或反向搜索,或者只是查阅命令的第一个结果而不使用less
或重复它们head
- 我们唯一的方法是SHIFT + Page Up
,但是当每个文件有1000行代码时就太乏味了。当你只有SHIFT + Page Down
并且你正在寻找的东西既不接近你当前的位置也不接近终端的最后一行时,情况会变得更糟——制作home
和end
键对于这种情况没有用处——。
因此,是否有任何快捷方式可以直接在 bash 终端手动输入的行上跳/下跳?
答案1
一种方法可能是在提示中包含一些独特的文本(我使用$
后跟不间断空格 ( PS1=$'$\ua0'
))。
并将您的终端模拟器配置为在按下某些按键时滚动回该位置。
例如,对于 GNU screen
,在~/.screenrc
:
defscrollback 5000
bindkey \033` eval copy "stuff k?$\240\r"
会将其映射到Alt+Backtick
screen
我在所有终端和终端模拟器上使用 GNU 。除了 带来的许多功能之外screen
,这还使得所有功能都具有一致的体验,特别是回滚处理(可搜索,可以保存到文件或日志,或按区域复制......其他终端仿真器无法做到)。