Tmux 치트시트 및 빠른 참고

세션

$ tmux
$ tmux new
$ tmux new-session
: new

새 세션 시작

$ tmux new-session -A -s mysession

새 세션을 시작하거나 mysession이라는 기존 세션에 접속

$ tmux new -s mysession
: new -s mysession

mysession이라는 이름의 새 세션 시작

: kill-session

현재 세션 종료/삭제

$ tmux kill-ses -t mysession
$ tmux kill-session -t mysession

mysession 세션 종료/삭제

$ tmux kill-session -a

현재 세션을 제외한 모든 세션 종료/삭제

$ tmux kill-session -a -t mysession

mysession을 제외한 모든 세션 종료/삭제

Ctrl + b $

세션 이름 바꾸기

Ctrl + b d

세션에서 분리

: attach -d

세션의 다른 클라이언트 분리 (다른 클라이언트를 분리하여 윈도우 최대화)

$ tmux ls
$ tmux list-sessions
Ctrl + b s

모든 세션 표시

$ tmux a
$ tmux at
$ tmux attach
$ tmux attach-session

마지막 세션에 접속

$ tmux a -t mysession
$ tmux at -t mysession
$ tmux attach -t mysession
$ tmux attach-session -t mysession

mysession이라는 이름의 세션에 접속

Ctrl + b w

세션 및 윈도우 미리보기

Ctrl + b (

이전 세션으로 이동

Ctrl + b )

다음 세션으로 이동

윈도우

$ tmux new -s mysession -n mywindow

mysession이라는 이름의 세션과 mywindow이라는 이름의 윈도우를 사용하여 새 세션 시작

Ctrl + b c

윈도우 생성

Ctrl + b ,

현재 윈도우 이름 바꾸기

Ctrl + b &

현재 윈도우 닫기

Ctrl + b w

윈도우 목록

Ctrl + b p

이전 윈도우

Ctrl + b n

다음 윈도우

Ctrl + b 0 ... 9

번호로 윈도우 전환/선택

Ctrl + b l

마지막 활성 윈도우 전환

: swap-window -s 2 -t 1

윈도우 재정렬, 윈도우 번호 2(src)와 1(dst) 교환

: swap-window -t -1

현재 윈도우를 왼쪽으로 한 위치 이동

: move-window -s src_ses:win -t target_ses:win
: movew -s foo:0 -t bar:9
: movew -s 0:0 -t 1:9

윈도우를 소스에서 대상으로 이동

: move-window -s src_session:src_window
: movew -s 0:9

현재 세션에서 윈도우 위치 변경

: move-window -r
: movew -r

시퀀스의 간격을 제거하도록 윈도우 번호 재지정

Ctrl + b ;

마지막 활성 팬 전환

: split-window -h
Ctrl + b %

현재 팬을 수직선으로 분할하여 가로 레이아웃 생성

: split-window -v
Ctrl + b "

현재 팬을 수평선으로 분할하여 세로 레이아웃 생성

: join-pane -s 2 -t 1

두 윈도우를 팬으로 결합 (윈도우 2를 윈도우 1에 팬으로 병합)

: join-pane -s 2.1 -t 1.0

팬을 한 윈도우에서 다른 윈도우로 이동 (윈도우 2의 팬 1을 윈도우 1의 팬 0 다음으로 이동)

Ctrl + b {

현재 팬을 왼쪽으로 이동

Ctrl + b }

현재 팬을 오른쪽으로 이동

Ctrl + b
Ctrl + b
Ctrl + b
Ctrl + b

방향으로 팬으로 전환

: setw synchronize-panes

synchronize-panes 전환 (모든 팬에 명령 전송)

Ctrl + b Spacebar

팬 레이아웃 간 전환

Ctrl + b o

다음 팬으로 전환

Ctrl + b q

팬 번호 표시

Ctrl + b q 0 ... 9

번호로 팬 전환/선택

Ctrl + b z

팬 확대/축소 전환

Ctrl + b !

팬을 윈도우로 변환

Ctrl + b +
Ctrl + b Ctrl +
Ctrl + b +
Ctrl + b Ctrl +

현재 팬 높이 조정 (두 번째 키 유지는 선택 사항)

Ctrl + b +
Ctrl + b Ctrl +
Ctrl + b +
Ctrl + b Ctrl +

현재 팬 너비 조정 (두 번째 키 유지는 선택 사항)

Ctrl + b x

현재 팬 닫기

복사 모드

: setw -g mode-keys vi

버퍼에서 vi 키 사용

Ctrl + b [

복사 모드로 진입

Ctrl + b PgUp

복사 모드로 진입하고 한 페이지 위로 스크롤

q

모드 종료

g

맨 위 줄로 이동

G

맨 아래 줄로 이동

위로 스크롤

아래로 스크롤

h

커서 왼쪽으로 이동

j

커서 아래로 이동

k

커서 위로 이동

l

커서 오른쪽으로 이동

w

커서를 한 번에 한 단어씩 앞으로 이동

b

커서를 한 번에 한 단어씩 뒤로 이동

/

앞으로 검색

?

뒤로 검색

n

다음 키워드 발생

N

이전 키워드 발생

Spacebar

선택 시작

Esc

선택 지우기

Enter

선택 복사

Ctrl + b ]

buffer_0의 내용 붙여넣기

: show-buffer

buffer_0 내용 표시

: capture-pane

팬의 전체 표시 내용을 버퍼에 복사

: list-buffers

모든 버퍼 표시

: choose-buffer

모든 버퍼 표시 및 선택된 항목 붙여넣기

: save-buffer buf.txt

버퍼 내용을 buf.txt에 저장

: delete-buffer -b 1

buffer_1 삭제

기타

Ctrl + b :

명령 모드로 진입

: set -g OPTION

모든 세션에 대해 OPTION 설정

: setw -g OPTION

모든 윈도우에 대해 OPTION 설정

: set mouse on

마우스 모드 활성화

도움말

$ tmux list-keys
: list-keys
Ctrl + b ?

키 바인딩(단축키) 목록

$ tmux info

모든 세션, 윈도우, 팬 등 표시