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