다양한 IDE(이클립스, VSCode 등)에서 발견되는 단축키 공통 패턴과 구조를 분석하고 종합한 문서입니다.

핵심 패턴

1. 선택 확장 패턴 (Selection Expansion)

가장 보편적인 단축키 패턴으로, 거의 모든 IDE에서 동일하게 사용됩니다:

단어 단위 선택

  • Ctrl+Shift+→: 다음 단어 선택
  • Ctrl+Shift+←: 이전 단어 선택

문서 단위 선택

  • Ctrl+Shift+Home: 문서 시작까지 선택
  • Ctrl+Shift+End: 문서 끝까지 선택

이 패턴은 모든 주요 IDE에서 완전히 동일하게 작동하며, 가장 기본적인 텍스트 조작 단축키입니다.


2. 제어 키 조합 패턴 (Modifier Key Patterns)

Ctrl 기반 패턴

  • Ctrl+Space: 자동 완성 (거의 모든 IDE 공통)
  • Ctrl+D: VSCode에서 다음 동일 단어 선택, 이클립스에서 한 줄 삭제
  • Ctrl+/: 주석 토글

Shift 조합 패턴 (확장/반대)

  • Ctrl+Shift+[방향키]: 선택 영역 확장
  • Shift+Alt+[방향키]: 줄 이동/복사 (VSCode 중심)

Alt 조합 패턴 (대체/옵션)

  • Alt+[방향키]: 줄 이동 (VSCode, 이클립스 공통)
  • Alt+Shift+[방향키]: 줄 복사 (VSCode), 선택 확장 (이클립스)

3. 기능 카테고리별 공통점

태그/블록 선택

기능이클립스VSCode공통점
더블 클릭 태그 선택✓✓가장 직관적
태그 쌍 확장Alt+Shift+AAlt+Shift+→Alt+Shift 기반
토글 방식✓✓반복 입력으로 해제

코드 정렬

기능이클립스VSCode공통점
전체 정렬Ctrl+Shift+FShift+Alt+FShift+[수정자]+F
선택 영역 정렬-Ctrl+K, Ctrl+F복합키 사용
자동 포맷터 연동✓✓확장/플러그인 기반

줄 조작

기능이클립스VSCode패턴
줄 복사Ctrl+Alt+↑/↓Shift+Alt+↑/↓Alt+수정자 조합
줄 이동Alt+↑/↓Alt+↑/↓동일 키
줄 삭제Ctrl+DCtrl+X/Shift+KCtrl 기반

참고: 이클립스에서 Alt+Shift+↑/↓는 줄 조작이 아니라 선택 확장(Select Enclosing/Next Element)입니다.


4. F-키 기능 패턴

기능 키는 IDE마다 다르지만 유사한 기능을 수행합니다:

기능이클립스VSCode공통적 목적
정의로 이동F3F12선언부 찾기
참고 찾기-Shift+F12사용처 찾기
이름 변경-F2리팩토링

5. 탐색 패턴 (Navigation Patterns)

Ctrl+Shift+O의 이중성

  • 이클립스: Import 정리 (Organize Imports)
  • VSCode: 심볼로 이동 (Go to Symbol)
  • 공통점: 파일/코드 구조 정리 및 탐색

빠른 파일 열기

  • VSCode: Ctrl+P
  • 이클립스: Ctrl+Shift+R (Resource 열기)
  • 공통점: Ctrl+[수정자]+[문자] 조합

학습 전략

1. 패턴 기반 학습

개별 단축키를 외우기보다 패턴을 이해하세요:

  • Ctrl+Shift+[방향키]: 선택 확장
  • Alt+[수정자]+[방향키]: 줄 조작
  • Ctrl+[문자]: 기본 명령

2. 수정자 우선순위

  1. Ctrl: 가장 기본적인 명령
  2. Shift: 선택, 확장, 반대 방향
  3. Alt: 대체, 옵션, 고급 기능

3. 토글 vs 단발성

  • 토글형: 같은 단축키 다시 누르면 해제 (Alt+Shift+A)
  • 단발형: 한 번만 실행 (대부분의 단축키)

IDE별 특징

이클립스 특징

  • F-키 적극 활용 (F3, F4 등)
  • Java 중심 기능 (Import 정리 등)
  • 워크박스 기반 단축키

VSCode 특징

  • 복합키 많이 사용 (Ctrl+K, Ctrl+[문자])
  • 확장 프로그램과 연동
  • 멀티 커서 기능 풍부
  • macOS 지원 (Cmd 기반)

관련 페이지

참고사항

  • 단축키는 IDE 버전, 운영체제, 언어 설정에 따라 다를 수 있음
  • 충돌하는 단축키는 사용자 정의로 변경 가능
  • macOS에서는 대부분 Ctrl → Cmd로 대체
  • 확장 프로그램 설치 시 충돌 확인 필요