當在 OS X 中使用 GNU Screen(大概也與 Linux 一起使用)並使用垂直分割畫面時,如何在整個終端的一側複製貼上文字?
無法做到這一點是人們所忍受的事情,還是有一個腳本/函數可以只貼每行的前 80 個字元或後 80 個字元或類似的東西?
(我從 git 儲存庫為我的 OS X 10.7 安裝了最新的 GNU Screen,如果這很重要的話...)
答案1
如果您僅限於使用螢幕,那麼解決方案如下(也適用於非分割或水平分割螢幕視窗):
- 用於
crtl+a [
進入影印模式 - 使用箭頭鍵或 hjkl 鍵(vi 樣式)導航
- 用於
space
標記您選擇的開始 - 用於
space
標記選擇的結尾,複製到螢幕緩衝區並退出複製模式 - 用於
ctrl+a ]
貼上
可以找到更高級的移動鍵(例如移動到行/緩衝區的開頭)這裡。
如果您不限於使用普通 OSX 終端 + 螢幕,您可能想要嘗試一些本身支援垂直分割的終端,並在左側和右側垂直面板上運行單獨的螢幕。支援此功能的終端是iTerm2。
透過終端支援的垂直分割,您可以照常使用滑鼠複製貼上。您仍然需要使用螢幕快捷方式從螢幕回滾緩衝區複製內容。
如果您使用 iTerm2,那麼您也可以考慮完全放棄螢幕並切換到這個版本Tmux 的。多路復用器是螢幕的替代品。上述定製版本與iTerm2無縫整合。即開啟/關閉新畫面是使用 iTerm2 捷徑處理的,並且可以直接存取回滾緩衝區,而無需切換到某些特殊的 tmux 模式。
答案2
在 Linux 上,按住 CTRL+SHIFT 並使用滑鼠選擇可見文字區塊。
答案3
嘗試用滑鼠遊標按住Alt並選擇文字。Command+V然後應該貼上。