tmux
기본을 살펴보기 좋은 글<Ctrl-b>
: 기본 단축키, 손가락이 아픈 위치임.<Ctrl-a>
로 변경하자 - ~/.tmux.conf
파일 Tmux Key Binding Issueunbind C-b set -g prefix C-a # Ctrl-a 자체를 발생시킨다. bind-key C-a send-prefix
source-file ~/.tmux.conf
<prefix>:
: 명령행 나옴<prefix>?
: 전체 단축키 목록setw synchronize-panes on
명령 off
로 바꾸면 명령 동시 입력 해제 on/off
없이 그냥 하면 toggle~/.tmux.conf
에 할당 <prefix>y
bind-key y set-window-option synchronize-panes\; display-message "synchronize-panes is now #{?pane_synchronized,on,off}"
<prefix>z
: 특정 pane 최대화 toggle<prefix>%
: 세로 Pane 열기<prefix>"
: 가로 Pane 열기<prefix>[Up, Down, Right, Left]
: 열린 Pane들간 이동<prefix>;
: 이전 pane으로 가기<prefix><Ctrl-o>
: 현재 Pane 위치 이동<prefix>z
: Zoom Toggle. 현재 pane 창을 최대화하거나 최대화를 취소한다.<prefix><Ctrl-Up[Down][Left][Right]>
: Pane 크기 조정 1칸씩<prefix><Meta-Up[Down][Left][Right]>
: Pane 크기 조정 5칸씩<prefix>x
: 닫기<prefix>{
(:swap-pane -L)
: 현재 Pane 왼쪽(위쪽?)으로 이동<prefix>}
(:swap-pane -R)
: 현재 Pane 오른쪽(아래쪽?)으로 이동<prefix>q
: pane 번호를 보여줌. 이 순간 번호를 누르면 해당 페인으로 이동<prefix>!
: pane 을 새 창(window)로 보내기<prefix>c
: 새 창<prefix>n
: 다음 창<prefix>p
: 이전 창<prefix>w
: 창 선택<prefix>f
: 이름으로 창 찾기<prefix>&
: 창 닫기rename-window <새이름>
<prefix>, <새이름>
<Prefix>[
: 스크롤시작<ESC>
혹은 q
: 스크롤 종료tmux ls
: 세션 목록tmux attach -t <sessionname>
, tmux a -t <sessionname>
: 세션 붙기tmux kill-session -t <ID>
:choose-tree
, <prefix>w
: 전체 session과 window 목록을 보고 선택할 수 있다.<prfix>d
: 세션에서 나오기<prefix>$
: session 이름 변경<prefix>[
로 복사 모드로 들어감.setw -g mode-keys vi
g
,G
, :줄번호
등이 작동함<Space>
: 영역 선택시작<Enter>
: 영역 복사y
: vertical 영역 선택tmux
도 지원함..tmux.conf
예제. vi modeCtrl-hjkl
로 pane(vim 에서는 window) 전환을 하고자 할 때 사용.