tmux有面板的概念,這致使普通終端下的ctrl+shift+C的模式複製出來的文本會串行。若是面板只有一列固然沒有問題,但當面板有多列時,複製就會出問題。因而tmux提出了相似vim的複製模式。所以,tmux下有兩套複製方法。 按下shift的同時,使用ctrl+shift+c、ctrl+shift+v能夠用之前的方式進行復制粘貼。這種方式的好處就是能夠複製到操做系統的粘貼板中。 下面重點介紹tmux在vim模式下的複製粘貼。vim
~/.tmux.confui
set-window-option -g mode-keys vi #能夠設置爲vi或emacs set-window-option -g utf8 on #開啓窗口的UTF-8支持
tmux複製模式下可用的命令:操作系統
Function vi emacs Back to indentation ^ M-m Clear selection Escape C-g Copy selection Enter M-w Cursor down j Down Cursor left h Left Cursor right l Right Cursor to bottom line L Cursor to middle line M M-r Cursor to top line H M-R Cursor up k Up Delete entire line d C-u Delete to end of line D C-k End of line $ C-e Goto line : g Half page down C-d M-Down Half page up C-u M-Up Next page C-f Page down Next word w M-f Paste buffer p C-y Previous page C-b Page up Previous word b M-b Quit mode q Escape Scroll down C-Down or J C-Down Scroll up C-Up or K C-Up Search again n n Search backward ? C-r Search forward / C-s Start of line 0 C-a Start selection Space C-Space Transpose chars C-t
複製模式步驟: 一、C-b [ 進入複製模式 二、參考上表移動鼠標到要複製的區域,移動鼠標時可用vim的搜索功能"/","?" 三、安空格鍵開始選擇複製區域 四、選擇完成後安enter鍵退出 五、C-b ] 粘貼code