떼었다 붙이는 이 리듬이 tmux의 존재 이유야
이 흐름만 몸에 익으면 tmux는 일주일 안에 값을 해.
tmux new -s work— 이름 붙인 세션을 시작해.- pane을 잡고, 프로세스를 띄우고, 그대로 돌게 둬.
prefix + d— 떼어내. 터미널을 닫아. 자리를 떠. 자. 여행을 가.tmux attach -t work— 다시 붙어. 떠날 때 그 상태 그대로야. 돌고 있던 프로세스도, 스크롤백도, 커서 위치까지도.
SSH를 끼면 더 세져. 리모트 서버 위에서 tmux를 띄우고, 노트북에서 SSH로 들어가 오래 걸리는 작업을 시작하고, 떼어내고, SSH를 끊어도 작업은 서버에서 계속 돌아. 나중에 아무 데서나 다시 들어가서 붙고 결과를 보면 돼.
Copy mode — 스크롤, 검색, 복사
tmux 안에서는 마우스 휠로 셸 출력이 기본적으로 안 올라가. 지금 터미널이 아니라 멀티플렉서 안에 있는 거니까. 스크롤백을 훑으려면 prefix + [로 copy mode에 들어가. 그러면 화살표 키 (설정했다면 vi 키) 로 스크롤할 수 있어. q로 나오고.
Copy mode 안에서
setw -g mode-keys vi (트랙 6) 를 걸어두면 copy mode가 vi 방식으로 움직여.
- 이동은
h j k l,w b e,0 $,gg G. Vim이랑 똑같아. /pattern으로 앞쪽,?pattern으로 뒤쪽 검색.n과N으로 다음과 이전 매치.Space로 선택을 시작하고, motion으로 늘리고,Enter로 복사해 (그러면서 copy mode도 빠져나와).v는 직사각형 선택을 켰다 껐다 해.q로 copy mode에서 나와.
붙여넣기
prefix + ]가 가장 최근에 tmux로 복사한 걸 붙여넣어. 설정을 제대로 해두면 (트랙 6) tmux의 복사가 시스템 클립보드에도 같이 들어가서, 다른 앱에서 Cmd-V나 Ctrl-V로 붙일 수 있어.
copy mode는 tmux 안의 Vim이야. 트랙 1~2를 했으면 이미 돌아다니고 검색하는 법을 알잖아. copy mode는 그 키들을 그대로 빌려 쓴 거야. tmux 쓰는 사람 대부분이 몇 분 안에 "아, 이거 그냥 스크롤백용 Vim이네" 하고 알아채는데, 맞는 말이야.