키보드 단축키
VMark는 키보드 우선 워크플로우를 위해 설계되었습니다. 대부분의 단축키는 설정에서 사용자 정의할 수 있습니다. 일부 기본 단축키는 고정되어 있습니다: 멀티 커서 선택자 Mod+D (다음 항목 선택)와 Mod+Shift+L (모든 항목 선택), 그리고 전역 실행 취소/다시 실행 바인딩. 다른 멀티 커서 단축키 (항목 건너뛰기, 소프트 커서 실행 취소, 위/아래에 커서 추가)는 구성 가능합니다. (컨텍스트 인식) 으로 표시된 단축키는 특정 구조 (예: 작업 목록 체크박스 토글)에 대해 에디터 내에서 처리되며 사용자 정의 레지스트리에 노출되지 않습니다.
표기법
- Mod = macOS에서 Cmd, Windows/Linux에서 Ctrl
- Alt = macOS에서 Option
macOS의 기능 키
VMark는 빠른 모드 전환을 위해 기능 키 (F2–F10)를 사용합니다. macOS에서 이러한 키는 기본적으로 시스템 기능 (밝기, 볼륨 등)에 매핑됩니다.
Fn 키를 누르지 않고 F 키를 직접 사용하려면:
- 시스템 설정 → 키보드 를 엽니다
- "F1, F2 등 키를 표준 기능 키로 사용" 활성화
또는 F2–F10을 눌러 VMark 단축키를 실행할 때 Fn 키를 누르고 있습니다.
TIP
시스템 기능을 F 키에 유지하는 것을 선호한다면, 설정 (Mod + ,)에서 VMark 단축키를 다른 키 조합으로 사용자 정의할 수 있습니다.
F 키 빠른 참조
| 키 | 동작 |
|---|---|
F2 | 다음 문제 |
Shift + F2 | 이전 문제 |
F3 | 공백 문자 표시 토글 |
F4 | 줄 오름차순 정렬 (소스 모드 전용, WYSIWYG에서는 아무 동작도 하지 않음) |
Shift + F4 | 줄 내림차순 정렬 (소스 모드 전용, WYSIWYG에서는 아무 동작도 하지 않음) |
F5 | 소스 미리보기 |
F6 | 소스 보기 (Markdown: WYSIWYG ⇄ 소스, 다른 형식: 소스 ⇄ 분할) |
Shift + F6 | 분할 / 미리보기 (Markdown: 분할 보기, 다른 형식: 미리보기 ⇄ 분할) |
F7 | 상태 표시줄 토글 |
F8 | 포커스 모드 |
F9 | 타이프라이터 모드 |
F10 | 읽기 전용 모드 |
편집
| 동작 | 단축키 |
|---|---|
| 실행 취소 | Mod + Z |
| 다시 실행 | Mod + Shift + Z |
텍스트 서식
| 동작 | 단축키 |
|---|---|
| 굵게 | Mod + B |
| 기울임꼴 | Mod + I |
| 밑줄 | Mod + U |
| 취소선 | Mod + Shift + X |
| 인라인 코드 | Mod + Shift + ` |
| 하이라이트 | Mod + Shift + M |
| 아래첨자 | Alt + Mod + = |
| 위첨자 | Alt + Mod + Shift + = |
| 링크 | Mod + K |
| 링크 열기 (소스 모드) | Cmd + Click |
| 링크 제거 | Alt + Shift + K |
| 위키 링크 | Alt + Mod + K |
| 북마크 링크 | Alt + Mod + B |
| 서식 지우기 | Mod + \ |
블록 서식
| 동작 | 단축키 |
|---|---|
| 제목 1-6 | Mod + 1 ~ Mod + 6 |
| 단락 | Mod + Shift + 0 |
| 제목 레벨 높이기 | Alt + Mod + ] |
| 제목 레벨 낮추기 | Alt + Mod + [ |
| 인용문 | Alt + Mod + Q |
| 코드 블록 | Alt + Mod + C |
| 글머리 기호 목록 | Alt + Mod + U |
| 번호 목록 | Alt + Mod + O |
| 작업 목록 | Alt + Mod + X |
| 작업 체크박스 토글 | Mod + Shift + Enter (컨텍스트 인식; 사용자 정의 불가) |
| 들여쓰기 | Mod + ] |
| 내어쓰기 | Mod + [ |
| 수평선 | Alt + Mod + - |
줄 작업
| 동작 | 단축키 |
|---|---|
| 줄 위로 이동 | Alt + Up |
| 줄 아래로 이동 | Alt + Down |
| 줄 복제 | Shift + Alt + Down |
| 줄 삭제 | Mod + Shift + K |
| 줄 합치기 | Mod + J |
| 줄 오름차순 정렬 | F4 (소스 모드 전용) |
| 줄 내림차순 정렬 | Shift + F4 (소스 모드 전용) |
텍스트 변환
| 동작 | macOS | Windows/Linux |
|---|---|---|
| 대문자 | Ctrl + Shift + U | Alt + Shift + U |
| 소문자 | Ctrl + Shift + L | Alt + Shift + L |
| 제목 케이스 | Ctrl + Shift + T | Alt + Shift + T |
| 대소문자 전환 | (사용자 정의 가능) | (사용자 정의 가능) |
| 빈 줄 제거 | (사용자 정의 가능) | (사용자 정의 가능) |
| 따옴표 스타일 토글 | Shift + Mod + ' | Shift + Mod + ' |
삽입
| 동작 | 단축키 |
|---|---|
| 이미지 삽입 | Mod + Shift + I |
| 비디오 삽입 | — |
| 오디오 삽입 | — |
| 테이블 삽입 | Mod + Shift + T |
| 목차 | (사용자 정의 가능) |
| 인라인 수학 | Alt + Mod + M |
| 수학 블록 | Alt + Mod + Shift + M |
| 노트 삽입 | Alt + Mod + N |
| 팁 삽입 | Alt + Mod + Shift + T |
| 경고 삽입 | Mod + Shift + W |
| 중요 삽입 | Alt + Mod + Shift + I |
| 주의 삽입 | Mod + Shift + U |
| 접을 수 있는 섹션 삽입 | Alt + Mod + D |
| 다이어그램 삽입 | Alt + Mod + Shift + D |
| Graphviz 다이어그램 삽입 | (사용자 정의 가능) |
| 마인드맵 삽입 | Alt + Mod + Shift + K |
| 주석 토글 | Mod + / |
선택 및 멀티 커서
| 동작 | 단축키 |
|---|---|
| 줄 선택 | Mod + L |
| 블록 내 모든 일치 항목 선택 | Alt + Mod + Shift + L |
| 선택 확장 | Ctrl + Shift + Up |
| 다음 항목 선택 | Mod + D |
| 항목 건너뛰기 | Mod + Shift + D |
| 모든 항목 선택 | Mod + Shift + L |
| 소프트 커서 실행 취소 | Alt + Mod + Z |
| 위에 커서 추가 | Mod + Alt + Up |
| 아래에 커서 추가 | Mod + Alt + Down |
| 멀티 커서 축소 | Escape |
찾기 및 바꾸기
| 동작 | 단축키 |
|---|---|
| 찾기 및 바꾸기 | Mod + F |
| 다음 찾기 | Mod + G |
| 이전 찾기 | Mod + Shift + G |
| 찾기에 선택 사용 | Mod + E |
| 파일에서 찾기 | Mod + Shift + H |
보기 및 모드
| 동작 | 단축키 |
|---|---|
| 소스 보기 (Markdown ⇄ 소스, 다른 형식은 소스 ⇄ 분할) | F6 |
| 분할 / 미리보기 (Markdown 분할, 다른 형식은 미리보기 ⇄ 분할) | Shift + F6 |
| 편집기 분할 — 문서 두 개 | Alt + Mod + \ |
| 상태 표시줄 토글 | F7 |
| 포커스 모드 | F8 |
| 타이프라이터 모드 | F9 |
| 읽기 전용 모드 | F10 |
| 실제 크기 | Mod + 0 |
| 확대 | Mod + = |
| 축소 | Mod + - |
| 자동 줄 바꿈 | Alt + Z |
| 마지막으로 사용한 탭 | Ctrl + Tab |
| 편집기 분할 — 문서 두 개 | Alt + Mod + \ |
| 창 닫기 | Alt + Mod + Shift + \ |
| 다른 창에 포커스 | Alt + Mod + Shift + O |
| 사이드바 토글 | Ctrl + Shift + 0 |
| 아웃라인 토글 | Ctrl + Shift + 1 |
| 파일 탐색기 토글 | Ctrl + Shift + 2 |
| 히스토리 토글 | Ctrl + Shift + 3 |
| 지식 베이스 토글 | Ctrl + Shift + 4 |
| 창 상태 토글 | Ctrl + Shift + 5 |
| 줄 번호 토글 (소스/분할 거터) | Alt + Mod + L |
| 터미널 토글 | Ctrl + ` |
| 터미널 또는 에디터에 포커스 | Ctrl + Shift + ` (Windows/Linux에서는 Alt + Shift + `) |
| 다이어그램 미리보기 토글 | Alt + Mod + P |
| 너비에 맞게 테이블 | (사용자 정의 가능) |
| 범용 도구 모음 열기 | Mod + Shift + B |
| 소스 미리보기 | F5 |
| Markdown 검사 | Alt + Mod + V |
| 다음 문제 | F2 |
| 이전 문제 | Shift + F2 |
지식 베이스 토글
Ctrl + Shift + 4는 보기 → 지식 베이스 전환 메뉴 항목 및 팔레트 명령과 함께 기본적으로 숨겨져 있습니다. 어떤 플랫폼의 릴리스 빌드도 이 기능에 필요한 콘텐츠 서버 런타임을 포함하지 않으므로, 진입점은 설정 → 고급 → 개발자 도구가 켜져 있을 때만 나타납니다 — 지식 베이스 및 Slidev를 참고하세요. 어느 경우든 단축키는 설정 → 단축키에 계속 표시되며 사용자 정의할 수 있습니다.
파일 작업
| 동작 | 단축키 |
|---|---|
| 새 파일 | Mod + N |
| 빠른 열기 | Mod + O (퍼지 파일 브라우저) |
| 명령 팔레트 열기 | Mod + Shift + P |
| 파일 열기... | 메뉴만 (기본 파일 선택기) |
| 워크스페이스 열기 | Mod + Shift + O |
| 저장 | Mod + S |
| 다른 이름으로 저장 | Mod + Shift + S |
| 모두 저장하고 종료 | Alt + Mod + Shift + Q |
| 이동 | 메뉴만 |
| 닫기 | Mod + W |
| HTML 내보내기 | 메뉴만 |
| 인쇄 | Mod + P |
| PDF 내보내기 | — |
| 설정 | Mod + , |
클립보드
| 동작 | 단축키 |
|---|---|
| HTML로 복사 | Mod + Shift + C |
| 일반 텍스트로 붙여넣기 | Mod + Shift + V |
AI 지니
| 동작 | 단축키 |
|---|---|
| AI 지니 열기 | Mod + Y |
| 제안 수락 | Enter |
| 제안 거부 | Escape |
| 다음 제안 | Tab |
| 이전 제안 | Shift + Tab |
| 모든 제안 수락 | Mod + Shift + Enter |
| 모든 제안 거부 | Mod + Shift + Escape |
CJK 서식
| 동작 | 단축키 |
|---|---|
| 선택 서식 | Mod + Shift + F |
| 문서 서식 | Alt + Mod + Shift + F |
창 및 탭
| 동작 | 단축키 |
|---|---|
| 새 창 | Mod + Shift + N |
| 새 탭 | Mod + T |
| 새 브라우저 탭 | Alt + Mod + Shift + B |
| 다음 탭 | Mod + Shift + ] |
| 이전 탭 | Mod + Shift + [ |
| 탭 닫기 | Mod + W |
| 닫은 탭 다시 열기 | (사용자 정의 가능) |
| 숨긴 파일 토글 | Mod + Shift + . |
| 모든 파일 토글 | Mod + Shift + A |
Windows/Linux 참고
숨긴 파일 토글은 Windows 및 Linux에서 Ctrl + H를 사용합니다.
사이드바 토글은 Windows 및 Linux에서 Alt + Shift + 0을 사용합니다. 그곳에서는 Mod가 Ctrl이므로, macOS의 Ctrl + Shift + 0 조합은 단락의 Mod + Shift + 0과 충돌하기 때문입니다.
새 브라우저 탭
Alt + Mod + Shift + B는 내장 브라우저 탭을 열며, 파일 메뉴에도 표시됩니다. 내장 브라우저는 macOS에서 기본적으로 켜져 있습니다. 설정 → 고급 → 내장 브라우저에서 끄면 다시 켤 때까지 메뉴 항목이 (회색으로 비활성화되는 것이 아니라) 숨겨집니다. 브라우저는 macOS 전용이므로 Windows나 Linux에서는 이 항목이 나타나지 않습니다.
키보드 바인딩만이 아니라 실제 메뉴 항목이라는 점이 중요합니다. 웹 페이지가 키보드 포커스를 가지면 브라우저 엔진이 VMark보다 먼저 키 입력을 소비하므로 앱 내 단축키가 실행될 수 없습니다. 메뉴 액셀러레이터는 macOS 자체가 전달하므로 브라우징 중에도 계속 작동합니다.
도움말 (macOS 전용)
| 동작 | 단축키 |
|---|---|
| 메뉴 검색 | Cmd + Shift + / |
TIP
이것은 모든 메뉴 항목을 검색하는 기본 macOS 시스템 단축키입니다. 키워드를 입력하여 메뉴 동작을 찾고 실행하세요.
스마트 탭 탐색
Tab과 Shift+Tab은 상황 인식적입니다 — 괄호, 따옴표, 서식 마크, 링크를 탈출합니다.
| 컨텍스트 | Tab 동작 |
|---|---|
), ], }, 따옴표 앞 | 닫는 문자 건너뛰기 |
CJK 괄호 」, 』 등 앞 | 닫는 괄호 건너뛰기 |
굵게, 기울임꼴, code 안 | 서식 후로 이동 |
| 링크 안 | 링크 후로 이동 |
| 컨텍스트 | Shift+Tab 동작 |
|---|---|
(, [, {, 따옴표 뒤 | 여는 문자 앞으로 이동 |
CJK 괄호 「, 『 등 뒤 | 여는 괄호 앞으로 이동 |
굵게, 기울임꼴, code 안 | 서식 전으로 이동 |
| 링크 안 | 링크 전으로 이동 |
TIP
CJK 괄호, 중괄호 따옴표, 설정을 포함한 전체 가이드는 스마트 탭 탐색을 참조하세요.
테이블 편집
커서가 테이블 안에 있을 때:
| 동작 | 단축키 |
|---|---|
| 다음 셀 | Tab |
| 이전 셀 | Shift + Tab |
| 아래에 행 추가 | Mod + Enter |
| 위에 행 추가 | Mod + Shift + Enter |
| 행 삭제 | Mod + Backspace |
| 테이블 서식 | Alt + Mod + T |
| 테이블 나가기 | 테이블 가장자리의 화살표 키 |
팝업 탐색
팝업이 열려 있을 때 (링크, 이미지, 수학 등):
| 동작 | 단축키 |
|---|---|
| 팝업 닫기 | Escape |
| 확인/저장 | Enter |
| 필드 탐색 | Tab / Shift + Tab |
수학 블록 편집
수학 블록을 편집할 때:
| 동작 | 단축키 |
|---|---|
| 완료 및 나가기 | Mod + Enter |
| 취소 및 나가기 | Escape |
터미널
통합 터미널이 포커스되어 있을 때:
| 동작 | 단축키 |
|---|---|
| 터미널 토글 | Ctrl + ` |
| 터미널 또는 에디터에 포커스 | Ctrl + Shift + ` (Windows/Linux에서는 Alt + Shift + `) |
| 복사 | Mod + C (선택 시). Linux에서는 Ctrl + Shift + C 또는 Ctrl + Insert도 가능 |
| 붙여넣기 | Mod + V. Linux에서는 Ctrl + Shift + V 또는 Shift + Insert도 가능 |
| 모두 선택 (터미널 출력만) | Mod + A (Linux에서는 Ctrl + Shift + A) |
| 지우기 | Mod + K (Linux에서는 Ctrl + Shift + K) |
| 검색 | Mod + F (Linux에서는 Ctrl + Shift + F) |
| 세션 1–5로 전환 | Mod + 1 ~ Mod + 5 |
| 터미널 글꼴 크게 | Mod + = |
| 터미널 글꼴 작게 | Mod + - |
| 터미널 글꼴 기본 크기 | Mod + 0 |
| 이전 명령 프롬프트 | Mod + ↑ |
| 다음 명령 프롬프트 | Mod + ↓ |
| 입력 줄에서 줄 바꿈 (Claude Code 및 유사한 도구) | Shift + Enter |
터미널이 포커스되어 있는 동안 Mod + =, Mod + -, Mod + 0은 에디터 대신 터미널의 글꼴 크기를 조절합니다.
프롬프트 탐색은 스크롤백에서 명령 프롬프트 사이를 이동하며, 셸 통합 (zsh 또는 bash)이 필요합니다.
macOS에서는 터미널이 일반적인 텍스트 편집 키 조합을 셸에 맞게 변환합니다:
| 동작 | 단축키 |
|---|---|
| 한 단어 왼쪽 / 오른쪽으로 이동 | Option + ← / Option + → |
| 줄 시작 / 끝으로 이동 | Cmd + ← / Cmd + → |
입력 줄 삭제 (Ctrl + U 전송) | Cmd + Backspace |
macOS에서 Ctrl + A, Ctrl + R, Ctrl + W 같은 Ctrl 조합은 셸로 바로 전달됩니다.
Linux에서는 터미널이 일반적인 Linux 터미널 관례를 따릅니다. 단순한 Ctrl + 문자 조합은 셸로 전달되므로 Ctrl + A, Ctrl + E, Ctrl + K, Ctrl + F, Ctrl + U, Ctrl + W 같은 readline 키가 다른 Linux 터미널과 똑같이 동작하고, 터미널 자체 동작은 Ctrl + Shift로 옮겨집니다. Ctrl + Shift + A는 모두 선택, Ctrl + Shift + K는 지우기, Ctrl + Shift + F는 검색, Ctrl + Shift + C / Ctrl + Shift + V는 복사와 붙여넣기입니다. Ctrl + Insert와 Shift + Insert로도 복사하고 붙여넣을 수 있습니다. 단순 Ctrl 조합 중 두 가지는 터미널이 처리합니다. Ctrl + C는 선택 영역을 복사하고(선택이 없으면 SIGINT 전송), Ctrl + V는 붙여넣습니다. Ctrl + 1 ~ Ctrl + 5는 여전히 세션을 전환합니다.
터미널 검색 바가 열려 있을 때:
| 동작 | 단축키 |
|---|---|
| 다음 일치 | Enter |
| 이전 일치 | Shift + Enter |
| 검색 닫기 | Escape |
TIP
선택 없이 Mod + C를 사용하면 실행 중인 프로세스에 SIGINT를 보냅니다. 전체 가이드는 통합 터미널을 참조하세요.
단축키 사용자 정의
Mod + ,로 설정을 엽니다- 단축키 탭으로 이동합니다 (검색 상자에 입력하면 이름, 카테고리, 설명 또는 키로 필터링됩니다)
- 단축키 옆에 표시된 키를 클릭합니다 — 아직 키가 없는 단축키는 미지정 을 클릭합니다
- 원하는 키 조합을 누른 다음 지정 을 클릭합니다 (
Escape로 취소)
키 조합을 지정하기 전에 대화 상자가 경고를 표시합니다:
- 충돌 — 해당 조합이 이미 다른 단축키에서 사용 중이며, 그 단축키의 이름이 표시됩니다. 그래도 어쨌든 지정 을 선택할 수 있습니다.
- 지원되지 않음 — VMark가 해당 조합을 사용할 수 없으므로 지정할 수 없습니다. 다른 조합을 시도하세요.
사용자 정의된 단축키는 강조 표시되고 기본값으로 초기화 버튼이 생깁니다. 모두 초기화 는 확인을 받은 뒤 모든 기본값을 복원합니다. 내보내기 는 단축키를 JSON 파일 (vmark-shortcuts.json)로 저장하고 가져오기 는 이를 불러옵니다. 파일의 항목 중 하나라도 유효하지 않으면 아무것도 가져오지 않고 문제 목록을 표시합니다.
TIP
단축키는 해당하는 경우 메뉴 액셀러레이터와 동기화되므로 메뉴 항목에 사용자 정의된 단축키가 표시됩니다.