1. tmux install
우분투 18.04 기준으로 debian 계열은 다 다음으로 설치되는 것 같습니다.
sudo apt-get install -y tmux
하면 설치가 완료 됩니다.
2. ~/.tmux.conf
tmux의 여러 설정들을 지정해줄 수 있는 파일입니다.
저는 tmux초보라 많은 기능을 사용하지는 않아서 딱히 설정하지않아서 추후 설정할 일이 생기면 그때 업로드하도록 하겠습니다. :)
3. 용어 정리
- session : tmux에서의 가장 큰 단위로 여러 window로 구성될 수 있습니다.
- window : session내에 존재하는 하나의 tab을 의미하는 단위로 window 전환시 tab과 같이 전체 화면이 전환됩니다.
- pane : 한 window내에서 분할된 화면의 단위로 하나의 window가 여러 pane을 가질 수 있으며 pane은 전환을 해도 전체 화면이 전환되지는 않습니다.
4. 단축키
[session 관련]
- tmux new -s [session 이름] : 새로운 session 생성
- tmux new -s [session 이름] -n [window 이름] : session과 window 동시에 생성
- tmux switch -t [session 이름] : 해당 session으로 전환
- tmux ls : session 목록
- tmux attach -t [session 이름] : session 다시 시작 혹은 불러오기
- tmux detach : session 중단
- exit : session 종료
- (ctrl+b) ( : 이전 session으로 이동
- (ctrl+b) ) : 다음 session으로 이동
- (ctrl+b) s : session 선택
- (ctrl+b) $ : session에 이름 정하기
- (ctrl+b) d : session 중단
- (ctrl+b) [ : 스크롤등이 가능한 상태로 변경 - copy mode
- tmux kill-session -t [session 이름] : session 강제 종료
[window 관련]
- (ctrl+b) c : 새 window 생성
- (ctrl+b) [숫자] : window 번호로 전환
- (ctrl+b) n : 다음 window로 전환
- (ctrl+b) p : 이전 window로 전환
- (ctrl+b) & : window 강제 닫기
- (ctrl+b) , : window에 이름 붙이기
- (ctrl+b) f : window 찾기
- (ctrl+b) w : window 리스
[pane 관련]
- (ctrl + b) % : 좌우로 나누기
- (ctrl + b) " : 위아래로 나누기
- (ctrl + b) 방향키 : pane 간에 이동하기
- (ctrl + b) q : pane 번호 보여주기
- (ctrl + b) o : pane 간에 이동하기 - 다음 pane으로 이동
- (ctrl + b) ! : 현재 pane을 새 window로 옮기기
- (ctrl + b) (ctrl + o) : 반시계 방향으로 pane rotation
- (ctrl + b) (alt + o) : 시계 방향으로 pane rotation
- (ctrl + b) (ctrl + 방향키) : 1 cell 단위로 크기 조절
- (ctrl + b) (alt + 방향키) : 5 cell 단위로 크기 조절
- (ctrl + d) : pane 삭제
- (ctrl + b) : resize_pane -L 10 : pane 크기 조절 L,R,U,D 입력하면 상하좌우로 조절됨
- (ctrl + b) ? : 단축키 목록 보기
[기타]
- set -g mount on : 마우스 사용 가능하게 설정
5. Reference
6. tmux docu link
비Vim밥