2013-07-08 40 views
0

说我有一个bash窗口是这样的:移动光标在bash与键盘

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

是否可以移动光标(只用键盘)与前行,说CMD 1的输出,复制一些单词并将它们粘贴到当前光标位置?

I.e.是否有一个bash相当于下面的命令在VIM:

kkkvllyGp 

感谢

+0

听起来像moreso不是一个bash终端仿真器的功能一个 –

+1

你想要的东西编程,什么互动?如果只是交互式,在大多数X型终端中,您可以用鼠标左键突出显示输出,并用鼠标中键粘贴(或者如果缺少鼠标中键,则同时左右键一起)。有关编程方法,请参阅下面的答案。如果你缺乏鼠标性能,但想要一种交互式方法,那另一个人对屏幕的反应是相当合理的。 –

回答

1

bash没有什么终端显示的知识。如果要捕获cmd 1的输出并对其执行某些操作,则需要将其重定向到文件或将其捕获到变量中。例如:

cmd 1 > cmd1out.txt 

CMD1OUT="$(cmd 1)" 

然后,一旦你捕获的外壳内的输出,你可以随意使用它。例如,直接执行该输出作为另一个命令,您可以做

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

eval "$CMD1OUT"  #if you captured it in a variable 
2

您可以使用GNU screen

在屏幕会话,CTRL + 一个ESC进入复印模式,在那里你可以用箭头键,马克开始与空间端点移动光标,然后用CTRL粘贴+ 一个]

+0

不太喜欢GNU屏幕解决方案,必须为它启动一个会话。不管怎么说,还是要谢谢你。 –