tmux有面板的概念,这导致普通终端下的ctrl+shift+C的模式复制出来的文本会串行。如果面板只有一列当然没有问题,但当面板有多列时,复制就会出问题。于是tmux提出了类似vim的复制模式。因此,tmux下有两套复制方法。 按下shift的同时,使用ctrl+shift+c、ctrl+shift+v可以用以前的方式进行复制粘贴。这种方式的好处就是可以复制到操作系统的粘贴板中。 下面重点介绍tmux在vim模式下的复制粘贴。
~/.tmux.conf
1set-window-option -g mode-keys vi #可以设置为vi或emacs 2set-window-option -g utf8 on #开启窗口的UTF-8支持
tmux复制模式下可用的命令:
1Function vi emacs 2Back to indentation ^ M-m 3Clear selection Escape C-g 4Copy selection Enter M-w 5Cursor down j Down 6Cursor left h Left 7Cursor right l Right 8Cursor to bottom line L 9Cursor to middle line M M-r 10Cursor to top line H M-R 11Cursor up k Up 12Delete entire line d C-u 13Delete to end of line D C-k 14End of line $ C-e 15Goto line : g 16Half page down C-d M-Down 17Half page up C-u M-Up 18Next page C-f Page down 19Next word w M-f 20Paste buffer p C-y 21Previous page C-b Page up 22Previous word b M-b 23Quit mode q Escape 24Scroll down C-Down or J C-Down 25Scroll up C-Up or K C-Up 26Search again n n 27Search backward ? C-r 28Search forward / C-s 29Start of line 0 C-a 30Start selection Space C-Space 31Transpose chars C-t
复制模式步骤: 1、C-b [ 进入复制模式 2、参考上表移动鼠标到要复制的区域,移动鼠标时可用vim的搜索功能"/","?" 3、安空格键开始选择复制区域 4、选择完成后安enter键退出 5、C-b ] 粘贴