0

假设我有一个这样的 bash 窗口:

# cmd 1
output of cmd 1
# cmd 2
output of cmd 2
# (cursor here)

是否可以将光标(仅使用键盘)移动到上一行,例如 cmd 1 的输出,复制一些单词并将它们粘贴到当前光标位置?

即 vim 中是否有与以下命令等效的 bash:

kkkvllyGp

谢谢

4

2 回答 2

2

您可以使用 GNU screen

在屏幕会话中,+ctrl进入复制模式,您可以在其中使用箭头键移动光标,用空格标记起点和终点,然后使用+粘贴,aescctrla]

于 2013-07-08T07:00:27.263 回答
1

bash不知道终端显示什么。如果要捕获输出cmd 1并对其进行处理,则需要将其重定向到文件或将其捕获到变量中。例如:

cmd 1 > cmd1out.txt

或者

CMD1OUT="$(cmd 1)"

然后,一旦您在 shell 中捕获了该输出,您就可以随意使用它。例如,要直接将该输出作为另一个命令执行,您可以执行

source cmd1out.txt    #if you sent it to a file

或者

eval "$CMD1OUT"       #if you captured it in a variable
于 2013-07-08T06:54:31.627 回答