TMUX

리더(Leader) 키는 기본값 Ctrl-b입니다.


1. Session — 작업 공간의 최상위 단위

기능 키/명령 메모
새 세션(윈도우 포함) tmux new -s <name> 최초 진입
세션 목록 tmux ls  
세션 전환 tmux switch -t <name> 현재 세션 안에서 교체
세션 재접속 tmux attach -t <name> 끊긴 세션 복구
세션 강제 종료 tmux kill-session -t <name>  
세션 분리(detach) <leader> d  / tmux detach 백그라운드로 보내기
세션 종료 세션 안에서 exit 혹은 <leader> :kill-session 열려 있던 모든 윈도우·패인 종료
세션 탐색 <leader> ( - 이전 / <leader> ) - 다음 / <leader> s - 선택 창  
세션 이름 변경 <leader> $  
Copy 모드(스크롤) <leader> [ 스크롤·복사
강제 전환 없이 나가기 <leader> d 현재 세션 유지 후 쉘로 복귀

2. Window — 탭처럼 쓰는 독립 화면

기능 키/명령
새 윈도우 <leader> c
번호로 이동 <leader> <숫자>
윈도우 이동 <leader> . <숫자>
이전/다음 <leader> p / <leader> n
윈도우 목록 <leader> w
윈도우 검색 <leader> f
이름 바꾸기 <leader> ,
강제 종료 <leader> &

3. Pane — 한 화면을 레고처럼 분할

기능 키/명령 메모
좌우 분할 <leader> % 수직선
상하 분할 <leader> " 수평선
패인 이동 <leader> + 방향키  / <leader> o (다음)  
패인 번호 표시 <leader> q 잠깐 숫자 오버레이
현재 패인 새 윈도우로 <leader> ! break-pane
패인 회전 <leader> Ctrl-o 반시계 / <leader> Alt-o 시계  
패인 크기 조절(빠르게) <leader>누른 채 방향키  
1cell/5cell 단위 조절 <leader> Ctrl+방향 / <leader> Alt+방향  
정확한 크기 조절 <leader> :resize-pane -L/R/U/D <N>  
패인 닫기 exit 또는 <leader> x / Ctrl-d  
패인 단축키 표시 <leader> ? 전체 키 바인딩 도움말

4. 다중 분할 고급 트릭

# 모든 패인을 같은 높이/폭으로
tmux select-layout even-horizontal     # 가로 균등
tmux select-layout even-vertical       # 세로 균등

# 3×1 그리드(프리셋 레이아웃)
tmux select-layout tiled

# 다른 세션·윈도우의 패인을 현재로 합치기
tmux join-pane -s 1.2          # ‘1번 세션, 2번 윈도우’의 활성 패인

# 패인만 최대화/복원
(<leader>) z

5. 스크롤·복사 모드

# .tmux.conf 예시 (macOS 클립보드 통합)
set -g mouse on                         # 마우스 스크롤·클릭 활성화
bind -T copy-mode-vi y send -X copy-pipe-and-cancel "pbcopy"
  • 진입: (<leader>) [ → Vim 스타일 이동·선택
  • 탑승: 스페이스로 블록 선택 → 엔터로 복사

6. .tmux.conf 예제

# 리더를 Ctrl-a 로 변경
set -g prefix C-a
unbind C-b
bind C-a send-prefix

# 패인 경계선 색상
set -g pane-border-style "fg=colour238"
set -g pane-active-border-style "fg=colour45"

변경 후 tmux source-file ~/.tmux.conf 로 즉시 반영하거나 새 세션에서 확인하세요.




Enjoy Reading This Article?

Here are some more articles you might like to read next:

  • Google Gemini updates: Flash 1.5, Gemma 2 and Project Astra
  • Displaying External Posts on Your al-folio Blog
  • Python's `contextmanager`
  • Span and Memory in C# 7.2+
  • gitattributes