Install
용어
- session : 하나의 tmux 실행 상태
- window : 하나의 터미널 화면
- pane : window를 분할한 것으로 각각의 터미널을 가질 수 있음
- 각각의 pane은 다른 상태를 가짐
- 예를 들어 pane1에서 export MY_VAL=”HELLO” 명령어를 실행해도 pane2에는 영향 없음
- 이를 이용해 두 pane 간 다른 자바 환경변수를 적용하여 다른 버전을 설정할 수 있음
명령어
- 기본 커맨드(이하 “<CMD>”): <Control> + <b>
- 실행 : tmux
- Session
- 세션 생성 : tmux new -s <세션 이름>
- 세션 목록 확인
- 세션 간 이동
- 세션 목록 확인 및 전환 : <CMD> + <s>
- 다음 세션으로 : <CMD> + )
- 이전 세션으로 : <CMD> + (
- 종료 관련
- exit 명령어 입력 시 세션 종료
- 세션을 종료하지 않고 빠져나가기 : <CMD> + <d>
- 세션 종료
- tmux kill-session -t <세션 이름>
- 존재하는 세션에 연결(tmux 밖에서 실행해야 함)
- tmux attach-session -t <세션 이름>
- Window
- 새로운 윈도우 생성 : <CMD> + <c>
- 윈도우 이동 : <CMD> + <이동할 번호>
- Pane
- Pane 좌우로 나누기 : <CMD> + <%>
- Pane 상하로 나누기 : <CMD> + <“>
- Pane 간 이동 : <CMD> + <이동할 패널 방향키>
- Pane 삭제 : <CMD> + <x> / <Control> + <d>
- Pane에서 스크롤 이동 : <CMD> + <[> or <PgUP> or <PgDn>
- 종료 하려면 <Control> + <c> or <q>
- <Space Bar>를 입력하면 복사 모드가 된다
- 이 상태에서 영역을 키보드로 지정한 후 <Enter>를 입력하면 복사됨
- <CMD> + <]>로 내용 붙여넣기 가능
- 복사된 내용은 window/pane 간 이동 하여 사용 가능(한 session에 적용)
- 복사 모드가 안될 시 : ~/.tmux.conf 파일을 만들어 set-window-option -g mode-keys vi를 입력