macOS 키보드 단축키 총정리 — 시스템, 터미널, Finder

macOS 키보드 단축키를 익혀야 하는 이유

macOS는 키보드 중심의 워크플로우가 잘 설계된 운영체제입니다. 마우스 없이 창 전환, 파일 관리, 텍스트 편집을 할 수 있으면 개발 생산성이 크게 향상됩니다. 특히 Windows에서 전환한 개발자라면 CmdCtrl의 차이, macOS 고유 단축키를 빠르게 익히는 것이 중요합니다.

이 글에서는 시스템, Finder, 터미널, 텍스트 편집에서 자주 사용하는 단축키를 카테고리별로 정리합니다.

macOS 수식 키 이해

macOS의 수식 키는 Windows와 다릅니다. 키보드 기호를 알아두면 메뉴에서 단축키를 빠르게 읽을 수 있습니다.

기호키 이름Windows 대응
Command (Cmd)Ctrl
Option (Alt/Opt)Alt
Control (Ctrl)없음 (macOS 고유)
ShiftShift
Caps LockCaps Lock
fnFunctionFn

개발자 팁: Caps LockControl로 매핑하면 터미널에서 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+SpaceSpotlight 검색
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파일 정보 보기
SpaceQuick 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 LockControl로 매핑하면 터미널 단축키가 훨씬 편해짐
  • 점진적 학습: 한 번에 모두 외우려 하지 말고, 주 3~5개씩 새 단축키를 추가하는 것이 효과적

이 글이 도움이 되었나요?