Git 변경(diff) 이전/다음 이동 단축키

수정한 파일에서 바뀐 부분(diff)만 콕콕 짚어가며 이동하는 단축키예요. 스크롤로 변경점 찾을 필요 없이 Alt+2로 다음, Alt+1로 이전 변경으로 점프해요. 일반 편집기와 비교(Diff) 편집기 양쪽에서 같은 키로 동작하게 설정합니다.

한 줄 요약Alt+1 = 이전 변경, Alt+2 = 다음 변경. 편집 중인 파일에선 거터의 변경 표시(dirty diff)를, 비교 뷰에선 diff 블록을 넘나들어요.

두 가지 상황을 하나의 키로

“변경점 이동”은 VS Code에서 맥락이 두 개라 명령이 다릅니다. 같은 Alt+1/2에 둘 다 묶되, 비교 편집기 쪽은 when 조건으로 그 화면일 때만 작동하게 해서 충돌을 막아요.

상황동작키 / 명령
일반 편집기
(수정 중인 파일)
거터의 변경 표시(dirty diff) 이전/다음 Alt+1 editor.action.dirtydiff.previous
Alt+2 editor.action.dirtydiff.next
비교(Diff) 편집기
(파일 비교·소스컨트롤 diff)
diff 블록 이전/다음 Alt+1 workbench.action.compareEditor.previousChange
Alt+2 workbench.action.compareEditor.nextChange
when: textCompareEditorVisible

설정하기

  1. Ctrl/Cmd+Shift+PPreferences: Open Keyboard Shortcuts (JSON)
  2. 열린 keybindings.json의 대괄호 [ ] 안에 아래 4개를 붙여넣기
  3. 저장하면 바로 적용 (재시작 불필요)
[
  // 일반 편집기 — 거터 변경 표시(dirty diff) 이동
  {
    "key": "alt+1",
    "command": "editor.action.dirtydiff.previous"
  },
  {
    "key": "alt+2",
    "command": "editor.action.dirtydiff.next"
  },

  // 비교(Diff) 편집기 — diff 블록 이동 (그 화면일 때만)
  {
    "key": "alt+1",
    "command": "workbench.action.compareEditor.previousChange",
    "when": "textCompareEditorVisible"
  },
  {
    "key": "alt+2",
    "command": "workbench.action.compareEditor.nextChange",
    "when": "textCompareEditorVisible"
  }
]

이미 다른 키바인딩이 있으면 [ ] 안에 콤마로 이어서 넣으세요. 위 블록을 통째로 넣을 땐 앞에 있던 항목 끝에 콤마 ,를 빠뜨리지 않도록 주의.

when 조건이 필요한가

Alt+2 하나에 두 명령(일반 편집기용 dirtydiff.next, 비교 편집기용 compareEditor.nextChange)이 걸려 있어요. VS Code는 지금 화면 맥락에 맞는 것을 골라 실행합니다. 비교 편집기용에는 when: textCompareEditorVisible가 붙어 diff 화면일 때만 우선 적용되고, 그 외 상황에선 일반 편집기용이 동작해요. 덕분에 같은 키로 두 맥락을 자연스럽게 오갑니다.

알아두면 좋은 것
• 거터 변경 표시(dirty diff)는 아직 커밋 안 한 변경을 보여줘요(SCM 연동, 기본 켜짐: scm.diffDecorations).
• 비교 편집기의 기본 단축키F7(다음)·Shift+F7(이전)이에요. Alt 설정과 함께 써도 돼요.
• 변경 표시에 커서를 두면 작은 인라인 diff 창이 떠서 이전 내용을 바로 볼 수 있어요.