说我有一个像这样的bash窗口:
# cmd 1
output of cmd 1
# cmd 2
output of cmd 2
# (cursor here)
是否可以将光标(仅限键盘)移动到上一行,例如输出cmd 1,复制一些单词并将它们粘贴到当前光标位置?
即。在vim中是否存在以下命令的bash等价物:
kkkvllyGp
由于
答案 0 :(得分:2)
您可以使用GNU screen
。
在屏幕会话中, ctrl + a , esc 进入复制模式,您可以使用箭头键移动光标,标记带空格的起点和终点,然后用 ctrl + a ,]
粘贴答案 1 :(得分: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