1

假设我有一个巨大的命令

echo "start string `complexcommand -with -many args | cut -d ' ' -moreargs | sed 's/you/get/g' | grep -v "the idea" | xargs echo` ending string" | program | less -S 

它产生数百行数千个字符的输出。

less可以很好地处理垂直滚动,因为它大部分时间都在使用它,但是左右滚动非常耗费 CPU,top而且我不知道有任何“page-left”或“page-right”样式的命令走得更快。

所以我希望像 zsh 的内置寻呼机这样的东西可以更快地处理这个任务,但是我很难弄清楚使用它的命令。它需要一个文件输入。有没有办法让 oneliner 使用寻呼机,而不必先将其转储到文件中?

或者,如果有人对更好的编辑器有建议。接下来我可能会尝试使用 vim。

4

1 回答 1

3

如果要调用 zsh 的寻呼机,请使用some-complex-pipeline | zsh -c '< /dev/fd/0'. /dev/fd/0 文件是代表当前进程的标准输入流的设备。

于 2013-04-13T17:56:31.983 回答