macOS 키보드 단축키를 익혀야 하는 이유
macOS는 키보드 중심의 워크플로우가 잘 설계된 운영체제입니다. 마우스 없이 창 전환, 파일 관리, 텍스트 편집을 할 수 있으면 개발 생산성이 크게 향상됩니다. 특히 Windows에서 전환한 개발자라면 Cmd와 Ctrl의 차이, macOS 고유 단축키를 빠르게 익히는 것이 중요합니다.
이 글에서는 시스템, Finder, 터미널, 텍스트 편집에서 자주 사용하는 단축키를 카테고리별로 정리합니다.
macOS 수식 키 이해
macOS의 수식 키는 Windows와 다릅니다. 키보드 기호를 알아두면 메뉴에서 단축키를 빠르게 읽을 수 있습니다.
| 기호 | 키 이름 | Windows 대응 |
|---|---|---|
| ⌘ | Command (Cmd) | Ctrl |
| ⌥ | Option (Alt/Opt) | Alt |
| ⌃ | Control (Ctrl) | 없음 (macOS 고유) |
| ⇧ | Shift | Shift |
| ⇪ | Caps Lock | Caps Lock |
| fn | Function | Fn |
개발자 팁: Caps Lock을 Control로 매핑하면 터미널에서 Ctrl 조합을 더 편하게 입력할 수 있습니다.
# Caps Lock → Control 매핑 확인 (시스템 설정에서 변경)
# System Settings → Keyboard → Keyboard Shortcuts → Modifier Keys
# Caps Lock key: → Control
# 터미널에서 키 매핑 확인
hidutil property --get "UserKeyMapping"
# 또는 명령어로 직접 매핑
hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x7000000E0}]}'
# 0x700000039 = Caps Lock, 0x7000000E0 = Left Control
시스템 단축키
가장 기본적인 macOS 시스템 단축키입니다.
| 단축키 | 기능 |
|---|---|
Cmd+Space | Spotlight 검색 |
Cmd+Tab | 앱 전환 |
| `Cmd+“ | 같은 앱의 창 전환 |
Cmd+Q | 앱 종료 |
Cmd+W | 현재 창/탭 닫기 |
Cmd+H | 현재 앱 숨기기 |
Cmd+M | 현재 창 최소화 |
Cmd+, | 현재 앱 환경설정 |
Ctrl+Space | 입력 소스 전환 (한/영) |
Cmd+Ctrl+Q | 화면 잠금 |
Cmd+Shift+3 | 전체 화면 캡처 |
Cmd+Shift+4 | 영역 선택 캡처 |
Cmd+Shift+5 | 스크린샷/녹화 도구 |
Mission Control 단축키
다중 데스크톱과 창 관리에 필수적인 단축키입니다.
| 단축키 | 기능 |
|---|---|
Ctrl+↑ | Mission Control (모든 창 보기) |
Ctrl+↓ | 현재 앱의 모든 창 보기 |
Ctrl+←/→ | 데스크톱 간 이동 |
Ctrl+숫자 | 특정 데스크톱으로 이동 |
F11 | 바탕화면 보기 |
# Mission Control 데스크톱 수 확인
defaults read com.apple.spaces "spans-displays"
# 데스크톱 자동 재정렬 비활성화 (개발자 권장)
# System Settings → Desktop & Dock → Mission Control
# "Automatically rearrange Spaces based on most recent use" → 끄기
# Hot Corners 설정 확인 (화면 모서리 동작)
defaults read com.apple.dock | grep corner
Finder 단축키
파일 관리를 위한 Finder 단축키입니다.
| 단축키 | 기능 |
|---|---|
Cmd+N | 새 Finder 창 |
Cmd+Shift+N | 새 폴더 생성 |
Cmd+Delete | 파일 휴지통으로 이동 |
Cmd+Shift+Delete | 휴지통 비우기 |
Cmd+D | 선택 항목 복제 |
Cmd+I | 파일 정보 보기 |
Space | Quick Look (미리보기) |
Cmd+Shift+. | 숨김 파일 표시/숨기기 |
Cmd+↑ | 상위 폴더로 이동 |
Cmd+↓ | 선택 항목 열기 |
Cmd+Shift+G | 경로 직접 입력하여 이동 |
Cmd+1/2/3/4 | 보기 모드 전환 (아이콘/목록/컬럼/갤러리) |
# Finder에서 숨김 파일 항상 표시
defaults write com.apple.finder AppleShowAllFiles -bool true
killall Finder
# Finder 타이틀바에 전체 경로 표시
defaults write com.apple.finder _FXShowPosixPathInTitle -bool true
killall Finder
# 기본 Finder 보기 모드를 목록으로 설정
defaults write com.apple.finder FXPreferredViewStyle -string "Nlsv"
killall Finder
터미널/쉘 단축키
iTerm2와 기본 터미널에서 공통으로 사용되는 단축키입니다. Emacs 키바인딩을 기반으로 합니다.
| 단축키 | 기능 |
|---|---|
Ctrl+A | 줄 시작으로 이동 |
Ctrl+E | 줄 끝으로 이동 |
Ctrl+U | 커서 왼쪽 전체 삭제 |
Ctrl+K | 커서 오른쪽 전체 삭제 |
Ctrl+W | 이전 단어 삭제 |
Ctrl+L | 화면 지우기 (clear) |
Ctrl+R | 히스토리 역방향 검색 |
Ctrl+C | 현재 명령 취소 |
Ctrl+D | 셸 종료 (exit) |
Ctrl+Z | 프로세스 일시 중지 |
Option+←/→ | 단어 단위 이동 (iTerm2) |
Cmd+K | 터미널 화면 완전 초기화 (iTerm2) |
# zsh에서 키바인딩 확인
bindkey -l
# 출력: emacs viins vicmd ...
# vi 모드로 변경하고 싶은 경우
# bindkey -v
# .zshrc에 추가하면 vi 스타일 편집 가능
# Ctrl+R 대신 fzf 히스토리 검색 사용 (더 강력)
# fzf 설치 후 자동으로 Ctrl+R이 fzf로 대체됨
brew install fzf
$(brew --prefix)/opt/fzf/install
# Ctrl+R → fzf 기반 퍼지 검색으로 히스토리 탐색
텍스트 편집 단축키
macOS 시스템 전체에서 공통으로 사용되는 텍스트 편집 단축키입니다.
| 단축키 | 기능 |
|---|---|
Cmd+A | 전체 선택 |
Cmd+C/X/V | 복사/잘라내기/붙여넣기 |
Cmd+Z | 실행 취소 |
Cmd+Shift+Z | 다시 실행 |
Cmd+F | 찾기 |
Cmd+G | 다음 찾기 |
Option+Delete | 이전 단어 삭제 |
Cmd+Delete | 줄 시작까지 삭제 |
Option+←/→ | 단어 단위 이동 |
Cmd+←/→ | 줄 시작/끝으로 이동 |
Cmd+↑/↓ | 문서 시작/끝으로 이동 |
Shift + 이동키 | 선택 영역 확장 |
커스텀 단축키 설정
macOS에서는 모든 메뉴 항목에 커스텀 단축키를 지정할 수 있습니다.
# 시스템 설정에서 커스텀 단축키 추가
# System Settings → Keyboard → Keyboard Shortcuts → App Shortcuts
# "+" 버튼 → 앱 선택 → 메뉴 제목 입력 → 단축키 지정
# 명령어로 커스텀 단축키 설정 (예: Finder에서 "새로운 터미널 열기")
defaults write com.apple.finder NSUserKeyEquivalents -dict-add \
"Show Package Contents" "@\$p"
# @ = Cmd, $ = Shift, p = P키
# 현재 설정된 커스텀 단축키 확인
defaults read -g NSUserKeyEquivalents
defaults read com.apple.finder NSUserKeyEquivalents
창 관리 도구 연동
macOS 기본 창 관리가 부족하다면 Rectangle(무료)을 추천합니다.
| 단축키 (Rectangle) | 기능 |
|---|---|
Ctrl+Option+← | 왼쪽 반 |
Ctrl+Option+→ | 오른쪽 반 |
Ctrl+Option+↑ | 위쪽 반 |
Ctrl+Option+↓ | 아래쪽 반 |
Ctrl+Option+Enter | 최대화 |
Ctrl+Option+C | 화면 중앙 |
Ctrl+Option+U | 왼쪽 상단 1/4 |
# Rectangle 설치
brew install --cask rectangle
# 또는 macOS 15+ 기본 창 관리 사용
# 창을 화면 가장자리로 드래그하면 스냅
정리
macOS 키보드 단축키 학습 전략을 요약합니다.
- 핵심 5개부터:
Cmd+Space,Cmd+Tab,Cmd+\``,Cmd+Q,Cmd+,`를 먼저 익히면 기본 워크플로우가 완성 - 터미널 단축키:
Ctrl+A/E/U/K/R만 익히면 터미널 효율이 크게 향상 - Finder:
Cmd+Shift+.(숨김 파일)과Cmd+Shift+G(경로 이동)는 개발자 필수 - 창 관리: Rectangle 설치 후
Ctrl+Option+방향키로 창 분할 사용 - Caps Lock 매핑:
Caps Lock을Control로 매핑하면 터미널 단축키가 훨씬 편해짐 - 점진적 학습: 한 번에 모두 외우려 하지 말고, 주 3~5개씩 새 단축키를 추가하는 것이 효과적