2013-07-08 41 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屏幕解決方案,必須爲它啓動一個會話。不管怎麼說,還是要謝謝你。 –