사용자 도구

사이트 도구


linux:tmux

tmux

단축키

기본 단축키 변경

  • <Ctrl-b> : 기본 단축키, 손가락이 아픈 위치임.
  • <Ctrl-a>로 변경하자 - ~/.tmux.conf 파일 Tmux Key Binding Issue
    unbind 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}"

Zoom

  • <prefix>z : 특정 pane 최대화 toggle

Pane

  • <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)로 보내기

Window

  • <prefix>c : 새 창
  • <prefix>n : 다음 창
  • <prefix>p : 이전 창
  • <prefix>w : 창 선택
  • <prefix>f : 이름으로 창 찾기
  • <prefix>& : 창 닫기
    • 명령모드로 가서 rename-window <새이름>
    • <prefix>, <새이름>

Scroll

  • <Prefix>[ : 스크롤시작
  • <ESC> 혹은 q : 스크롤 종료

sessions

  • 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 이름 변경

Copy Mode

setw -g mode-keys vi
  • g,G, :줄번호 등이 작동함
  • <Space> : 영역 선택시작
  • <Enter> : 영역 복사
  • y : vertical 영역 선택

tmux powerline

버그

내 핵심 설정

vim-tmux-navigator

  • Vim 과 함께 사용하면서 Ctrl-hjkl 로 pane(vim 에서는 window) 전환을 하고자 할 때 사용.

읽어보기

linux/tmux.txt · 마지막으로 수정됨: 2023/08/10 13:36 저자 kwon37xi