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 |