Tmux cheatsheet
- 2017-07-14: 윈도우에서 session 관리
 - 2017-07-10: tmux copy & paste
 
{:.right-history}
터미널 명령은 $ tmux 로 표현하고, Tmux window 에서 Prefix key 키 조합은 는 C{:.keyword} 표기하고, Meta key인 Alt는 M{:.keyword}으로 표기한다 - Tmux Start 참조.
여기서는 .tmux.conf 에서 기능키/메타키 연결해서 기본 Prefix key인 Ctrl+b 를 Ctrl+a로 묶었다.
1  | set -g prefix C-a  | 
Tmux 명령
tmux는 세션을 만들고, 세션에서 window를 구성하고, window 안에 pane을 사용한다.
새로운 세션 시작하기
1  | $ tmux #새로운 새션  | 
세션을 dettach하면 세션은 저장된다. 사용하지 않으면 kill로 종료한다.
세션 이용하기
1  | $ tmux ls  | 
열린 세션에 붙기.
- 세션 번호중 낮은 번호에 우선해서 접속한다.
 
1  | $ tmux attach  | 
특정 세션에 접속하기
- 세션 번호 혹은 이름으로 접속한다.
 
1  | $ tmux a -t session_name  | 
세션 마감하기
1  | $ tmux kill-session session_name  | 
Tmux로 접속한 session은 처음 한개의 Window를 갖는다. window 안에서 session, window, pane을 관리한다. 각 윈도우는 한 개 이상의 Pane 구획으로 나누어 사용할 수 있다.
Tmux Window
현재 세션 이용
1  | C-s #Session 목록  | 
window 사용하기
세션에서 여러 윈도우를 추가 해서 사용할 수 있다.
1  | C-c #새로운 윈도우 생성  | 
여러 윈도우는 윈도우 순서에 따라 현재 윈도우 화면을 교환 할 수 있다.
1  | C-w #윈도우 목록  | 
현재 세션에서 나온다. 세션은 백그라운드에서 실행된다.
1  | C-d #현재 세션을 빠져 나온다 (detach)  | 
Tmux pane
Tmux window를 여러 분할면 pane으로 나눠 사용한다.
1  | C-% #수직으로 나누기  | 
Session transition
Tmux window 상태에서 여러 세션 사이의 전환 단축키;
1  | C-$ # 현재 세션 이름 바꾸기  | 
Tmux copy & paste
tmux 는 자체 버퍼에 터미널에서 선택한 영역의 텍스트를 복사해서 사용할 수 있다.
1  | C-[ # copy mode  | 
단, 시스템 버퍼는 별도의 플러그인을 사용한다.
Copy with mouse drag
mouse mode를 활성화 하면 터미널에서 마우스 드래그로 텍스트를 선택하면 tmux buffer에 복사되게 한다. .tmux.conf 파일에 다음 구성을 추가한다:
1  | set -g mouse on  |