用键盘在bash中移动光标

时间:2013-07-08 06:40:45

标签: linux bash

说我有一个像这样的bash窗口:

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

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

即。在vim中是否存在以下命令的bash等价物:

kkkvllyGp

由于

2 个答案:

答案 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