vim/터미널 유저를 위한 키 매핑
Caps→Ctrl 의 진짜 가치, ESC 살리는 두 가지 방법, Hyper 키, 그리고 한 손 modifier 조합.
vim/tmux/zsh 을 매일 쓰는 사람에겐 키 한 두 개의 위치가 손목 건강과 속도를 가른다. HHKB 는 기본 배열이 이미 좋은데, 매핑 몇 개 더 얹으면 차원이 다르다.
1. Caps Lock → Control (필수)
Ctrl+C, Ctrl+R, Ctrl+P, Ctrl+B (tmux 프리픽스) — 하루에 수백 번 누른다. 새끼손가락이 노트북 키보드의 왼쪽 끝까지 가는 것과, 검지 옆 (Caps Lock 위치) 에서 처리하는 것은 한 달이면 손목 통증으로 갈린다.
방법:
- HHKB DIP SW5 ON (가장 간단)
- 또는 Karabiner Simple modifications:
caps_lock→left_control - 둘 다 켜도 무방 (어느 쪽이 먼저 적용돼도 결과 같음)
2. ESC 살리기 — 두 가지 길
vim 의 ESC 가 멀다. HHKB 는 좌상단에 ESC 가 있어서 노트북보다는 가깝지만, 그래도 더 가까운 곳에서 처리하고 싶다면:
길 A: 좌측 Cmd 를 길게 누르면 ESC, 짧게 누르면 Cmd
Karabiner Complex Modifications 룰:
{
"type": "basic",
"from": { "key_code": "left_command", "modifiers": { "optional": ["any"] } },
"to": [ { "key_code": "left_command", "lazy": true } ],
"to_if_alone": [ { "key_code": "escape" } ]
}
Cmd 단독 (다른 키 안 누르고) 누르면 ESC, 다른 키와 같이 누르면 Cmd. 충돌 없음.
길 B: jk 동시 입력으로 ESC (vim 에서만)
.vimrc 에:
inoremap jk <Esc>
Karabiner 안 써도 됨. vim 안에서만 동작. j+k 자연스러운 조합 아니라 충돌도 거의 없음.
대부분 길 A + 길 B 둘 다 깔아둔다 — 환경에 따라 골라 쓴다.
3. Hyper 키 만들기
Cmd+Ctrl+Opt+Shift 4개를 동시에 누르는 modifier 를 한 키에 매핑. 이러면 시스템/앱 단축키와 충돌 0 인 새로운 modifier 가 생긴다. tmux 프리픽스로 쓰거나, 자주 쓰는 앱 단축키에 박는다.
Karabiner Complex Modifications:
- “Tab 을 길게 누르면 Hyper, 짧게 누르면 Tab” (앞 가이드의 그 룰)
- 또는 우측 Cmd 를 Hyper 로
4. 한 손 modifier 조합
HHKB 양쪽 가장자리 ◇ 키 두 개를 둘 다 Fn 으로 (DIP SW3 + SW4). 그러면 어느 쪽 손이든 Fn 조합 가능. Fn + ; (위 화살표) 를 오른손으로 누르면서 동시에 마우스 잡고 있어도 됨.
5. terminal/tmux 와의 친화
HHKB 는 미국 ASCII 배열이 기본이다. 한국 사용자라도 터미널 작업이 많으면 ANSI 배열 (HHKB 기본) 이 더 편하다 — ~, \``, |, ` 같은 셸/리전 키들이 손에 잘 잡힘.
매핑은 점진적으로
한 번에 다 깔지 말 것. Caps→Ctrl 일주일 → 익숙해지면 ESC 매핑 추가 → 더 가면 Hyper. 한꺼번에 다 바꾸면 손가락이 헷갈려서 오히려 느려진다.
다음: 맥북 위에 HHKB 올려놓기
불러오는 중…