본문으로 건너뛰기

키보드 단축키

Baram에서 쓸 수 있는 키보드 단축키 전체 목록입니다.

플랫폼 참고: 따로 적지 않았다면, Windows·Linux에서는 CmdCtrl로, OptionAlt로 바꿔 읽으십시오.


동작 macOS Windows / Linux
새 파일 Cmd+N Ctrl+N
파일 열기 Cmd+O Ctrl+O
폴더 열기 Cmd+Shift+O Ctrl+Shift+O
저장 Cmd+S Ctrl+S
다른 이름으로 저장 Cmd+Shift+S Ctrl+Shift+S
탭 닫기 Cmd+W Ctrl+W
워크스페이스 닫기 Cmd+Shift+W Ctrl+Shift+W
내보내기… Cmd+Shift+E Ctrl+Shift+E
빠른 전환 Cmd+K Ctrl+K
명령 팔레트 Cmd+P Ctrl+P
설정 Cmd+, Ctrl+,
동작 macOS Windows / Linux
실행 취소 Cmd+Z Ctrl+Z
실행 복귀 Cmd+Shift+Z Ctrl+Y
오려두기 Cmd+X Ctrl+X
복사하기 Cmd+C Ctrl+C
붙여넣기 Cmd+V Ctrl+V
전체 선택 Cmd+A Ctrl+A
찾기 Cmd+F Ctrl+F
바꾸기 Cmd+H Ctrl+H
접기/펼치기 Cmd+Shift+[ Ctrl+Shift+[
모두 접기 Cmd+Shift+Alt+[ Ctrl+Shift+Alt+[
모두 펼치기 Cmd+Shift+Alt+] Ctrl+Shift+Alt+]
동작 macOS Windows / Linux
굵게 Cmd+B Ctrl+B
기울임 Cmd+I Ctrl+I
밑줄 Cmd+U Ctrl+U
취소선 Cmd+Shift+X Ctrl+Shift+X
강조 Cmd+Shift+H Ctrl+Shift+H
인라인 코드 Cmd+E Ctrl+E
동작 macOS Windows / Linux
제목 1 Cmd+1 Ctrl+1
제목 2 Cmd+2 Ctrl+2
제목 3 Cmd+3 Ctrl+3
제목 4 Cmd+4 Ctrl+4
제목 5 Cmd+5 Ctrl+5
제목 6 Cmd+6 Ctrl+6
코드 블록 Cmd+Alt+C Ctrl+Alt+C
수식 블록 Cmd+Shift+M Ctrl+Shift+M
인용문 Cmd+Shift+B Ctrl+Shift+B
글머리 기호 목록 Cmd+Shift+8 Ctrl+Shift+8
번호 매기기 목록 Cmd+Shift+7 Ctrl+Shift+7
할 일 목록 Cmd+Shift+9 Ctrl+Shift+9
Cmd+T Ctrl+T
Mermaid 다이어그램 Cmd+Shift+D Ctrl+Shift+D
열기/닫기 전환 Cmd+Enter Ctrl+Enter
들여쓰기 Tab Tab
내어쓰기 Shift+Tab Shift+Tab
동작 macOS Windows / Linux
새로고침 Cmd+R Ctrl+R
소스 모드 전환 Cmd+/ Ctrl+/
왼쪽 사이드바 토글 Cmd+Shift+L Ctrl+Shift+L
확대 Cmd+= Ctrl+=
축소 Cmd+- Ctrl+-
확대·축소 초기화 Cmd+0 Ctrl+0

확대·축소는 창 전체가 아니라 에디터 내용의 배율을 바꿉니다. 트랙패드 핀치도 되고, 배율은 내장 이미지·SVG 뷰어와 PDF 리더와 공유됩니다.

새로고침은 Windows·Linux에서 OS 수준의 네이티브 단축키가 없습니다 — 그쪽에서 Ctrl+R은 이미 vim 모드의 실행 복귀이고, 메뉴 accelerator는 그것에 양보할 수 없습니다. 그래서 Ctrl+R은 조정 가능한 앱 단축키(설정 > 키 바인딩 > 보기 > 새로고침)이고 스스로 물러섭니다: vim이 그 키를 실제로 처리하고 있지 않을 때만(vim 모드가 꺼져 있거나 vim 실행 복귀 문맥 밖일 때) 새로고침하므로, 진짜 vim 실행 복귀가 가려지는 일이 없습니다. macOS에서는 Cmd+R이 네이티브 메뉴 accelerator이고 vim 모드는 그것을 아예 보지 못하므로(그쪽에서 Cmd는 vim의 실행 복귀 수식키가 아닙니다) 넘겨줄 일이 없습니다.

동작 macOS Windows / Linux
빠른 전환 Cmd+K Ctrl+K
뒤로 가기 Cmd+[ Ctrl+[
앞으로 가기 Cmd+] Ctrl+]
탭 전환(최근 사용 순) Ctrl+Tab Ctrl+Tab
이전 탭(최근 사용 순) Ctrl+Shift+Tab Ctrl+Shift+Tab
파일 북마크 Cmd+D Ctrl+D
백링크 패널 Cmd+Shift+B Ctrl+Shift+B
동작 macOS Windows / Linux
명령 팔레트 Cmd+P Ctrl+P
명령 팔레트(대체) Cmd+Shift+P Ctrl+Shift+P
전체 검색 Cmd+Shift+F Ctrl+Shift+F
설정 Cmd+, Ctrl+,
동작 macOS Windows / Linux
인라인 AI 프롬프트 Cmd+J Ctrl+J
AI 채팅 패널 Cmd+Shift+A Ctrl+Shift+A
고스트 텍스트 전환 Cmd+Shift+G Ctrl+Shift+G
스킬 테스트 Cmd+Shift+T Ctrl+Shift+T
동작 macOS Windows / Linux
글쓰기 화면구성 Cmd+Option+1 Ctrl+Alt+1
Zettel 화면구성 Cmd+Option+2 Ctrl+Alt+2
저널 화면구성 Cmd+Option+3 Ctrl+Alt+3
Skills 화면구성 Cmd+Option+4 Ctrl+Alt+4

넷 다 설정 > 키 바인딩화면구성 분류에서 조정할 수 있습니다. 공간을 바꿔도 열려 있는 폴더 트리를 강제로 닫지는 않습니다.

저널 단축키는 에디터·앱 단축키(Mermaid, 수식 블록, 내보내기, 명령 팔레트)를 피해 고른 Cmd+Shift 글자를 씁니다. 그래서 충돌이 없습니다.

동작 macOS Windows / Linux
오늘의 저널 열기 Cmd+Shift+J Ctrl+Shift+J
추억 보기 전환 Cmd+Shift+R Ctrl+Shift+R
사진 갤러리 Cmd+Shift+I Ctrl+Shift+I

Zettel 공간(원자적인 제텔카스텐 노트)은 앱 키 바인딩과 네이티브 메뉴 양쪽에서 비어 있는 Cmd+Shift 글자를 씁니다. 캡처의 태그가 착지 위치를 정합니다 — 노트의 제목이나 별칭과 맞는 태그가 있으면 그 노트의 ## Captures 구역에 덧붙고, 아무것과도 맞지 않는 캡처는 Zettel의 inbox/로 떨어집니다.

동작 macOS Windows / Linux
빠른 캡처 Cmd+Shift+N Ctrl+Shift+N
캡처 저장(대화상자에서) Cmd+Enter Ctrl+Enter
새 제텔 Cmd+Shift+V Ctrl+Shift+V
영구 노트로 승격 Cmd+Shift+U Ctrl+Shift+U
선택 영역으로 새 노트 만들기 Cmd+Shift+Y Ctrl+Shift+Y
새 MOC Cmd+Shift+C Ctrl+Shift+C

태스크 기능이 켜져 있어야 합니다(설정 > 일반 > 태스크). Cmd+Alt+T는 두 가지 일을 합니다. 에디터에서는 태스크 대화상자를 여는데, 커서가 있는 태스크 줄을 편집하거나 새로 만듭니다. 빠른 캡처에서는 그 대화상자를 태스크 모드로 바꿉니다.

동작 macOS Windows / Linux
태스크 입력 / 태스크 편집 Cmd+Alt+T Ctrl+Alt+T
빠른 캡처 Cmd+Shift+N Ctrl+Shift+N
인식된 날짜 확정 Tab Tab

Baram이 배경에 있어도 빠른 캡처를 태스크 모드로 여는 전역 캡처 단축키설정 > 일반 > 태스크에서 지정할 수 있습니다. 기본값은 없습니다 — 전역 단축키는 시스템 전체에서 가로채기 때문입니다.

태스크 패널주간 리뷰에서 포커스된 행에 동작합니다 — 표가 하나인 이유는, 한 곳에서 익힌 키가 다른 곳에서도 같은 뜻이기 때문입니다.

동작
j / k (또는 / ) 행 사이 이동
X 다음 상태로 넘기기
T 오늘 마감
S #someday로 미루기
D 분류 메뉴 열기
Delete / Backspace 줄 삭제(먼저 물어봅니다)

파괴적 동작에 가까운 두 바인딩은 의도한 것입니다. 줄을 지우는 것은 Delete/Backspace뿐인데, 글자 키는 스치기가 너무 쉽기 때문입니다. 한글 자판은 물리적 키 위치로 처리하므로 IME가 켜져 있어도 X가 동작합니다.

동작
Space (vim, 노멀) 커서 아래 태스크 전환
Tab 본문에서 Baram이 인식해 밑줄 친 날짜를 확정
동작 macOS Windows / Linux
제안 전체 수락 Tab Tab
첫 단어만 수락 Cmd+Right Ctrl+Right
무시 Escape Escape
동작 macOS Windows / Linux
다음 셀 Tab Tab
이전 셀 Shift+Tab Shift+Tab
표 셀 병합 / 분할 Cmd+M Ctrl+M
동작 macOS Windows / Linux
블록 수식 확정 Shift+Enter Shift+Enter
취소 / 나가기 Esc Esc
동작 macOS Windows / Linux
PDF에서 찾기 Cmd+F Ctrl+F
다음 / 이전 결과 Enter / Shift+Enter Enter / Shift+Enter
찾기 닫기 Esc Esc
확대 / 축소 Cmd+= / Cmd+- Ctrl+= / Ctrl+-
영역 하이라이트(일시) Alt+드래그 Alt+드래그
영역 드래그 취소 Esc Esc

PDF 탭에서 Cmd+F는 에디터의 찾기 표시줄이 아니라 PDF에서 찾기를 엽니다. Alt를 누른 채 끌면 툴바를 영역 모드로 바꾸지 않고도 영역 하이라이트를 그립니다. 페이지 이동, 사이드 패널, 두 하이라이트 모드는 툴바 버튼입니다 — 사용 설명서를 보십시오.

동작 macOS Windows / Linux
파일 이름 바꾸기 F2 F2
이름 바꾸기 확정 Enter Enter
이름 바꾸기 취소 Esc Esc

  • 슬래시 명령: 빈 줄 맨 앞에서 /를 입력하면 블록 삽입 메뉴가 열립니다
  • 위키링크: [[를 입력하면 자동완성과 함께 위키링크가 시작됩니다
  • @언급: @를 입력해 페이지나 날짜를 언급합니다 — 빠른 날짜(오늘/어제/내일)나 워크스페이스의 페이지에서 고릅니다
  • 각주: [^id]를 입력하면 각주 참조가 들어가고, 정의는 문서 끝에 자동으로 만들어집니다
  • 마크다운 단축: 언제든 원본 마크다운 문법(예: **bold**, # Heading)을 그냥 입력해도 됩니다 — Baram이 자동으로 변환합니다
  • 플로팅 툴바: 텍스트를 선택하면 서식 항목이 있는 플로팅 툴바가 나옵니다
  • 탭 전환: Ctrl을 누른 채 Tab을 눌러 최근 쓴 탭을 훑고, Ctrl을 놓으면 선택됩니다
  • 고스트 텍스트: AI 자동완성이 흐린 텍스트로 나타납니다 — Tab으로 수락, Cmd+Right로 첫 단어만, Escape로 무시
  • 찾기 및 바꾸기: Cmd+F로 찾고 Cmd+H로 찾아 바꿉니다. Enter/Shift+Enter로 결과 사이를 오갑니다
  • 접기: 제목이나 중첩 목록 항목에 마우스를 올리면 접기 화살표가 보입니다. 클릭하거나 Cmd+Shift+[로 접고 펼칩니다. Cmd+Shift+Alt+[ / ]로 전부 접고 펼칩니다
  • 날짜 언급: @를 입력하고 오늘/어제/내일을 고르면 그날 저널 항목에 연결된 날짜 언급 칩이 들어갑니다
  • 태그: #태그를 입력합니다(볼트 전체에서 자동완성). 태그를 Cmd/Ctrl+클릭하면 그것을 쓰는 모든 파일을 검색합니다
  • 빠른 캡처: Cmd+Shift+N(또는 슬래시 명령 /capture)으로 무언가를 적어 둡니다. 태그가 착지 위치를 정합니다 — 노트의 제목이나 별칭과 맞는 태그가 있으면 그 노트에 덧붙습니다

설정 > 에디터 > Vim 키 바인딩을 켭니다(기본은 꺼짐). 스위치 하나가 세 편집 표면에서 vim을 켜고, 상태바가 현재 모드(-- NORMAL --, -- INSERT --, -- VISUAL --, 블록 편집기가 키를 잡고 있을 때 -- INSERT (math) --)를 보여 줍니다.

표면 가는 방법 쓸 수 있는 것
소스 모드 Cmd+/ / Ctrl+/, 그리고 코드 파일 탭(JSON, Python 등) 완전한 vim: 모달 편집, 이동, 오퍼레이터, 횟수, 텍스트 오브젝트(ciw, di"), . 반복, 검색(/, n), 마크, 매크로, 레지스터
WYSIWYG 보통의 리치 텍스트 에디터 렌더된 문서에서의 모달 편집 — 아래 명령 목록 참조
코드 블록 WYSIWYG 문서의 코드 블록으로 들어가기(클릭 또는 이동) 소스 모드와 같은 완전한 vim, 더하여 문서로 되돌아오는 경계 넘기
묶음
모드 i a I A · o O · v(문자 단위) V(줄 단위) · Esc
이동 h j k l과 방향키 · 0 $ ^(Home/End) · w b · gg G(첫 줄 / 마지막 줄 — 특정 줄은 :N)
줄 안에서 찾기 f F t T + 글자 하나 · ; ,로 반복
검색 / 앞으로 · ? 뒤로 · n N 반복 — 검색 참조
오퍼레이터 d c y + 이동(dw, cw, dj, d$, dfx, dgg) · 두 번 눌러 줄 전체(dd yy cc)
횟수 어떤 이동·오퍼레이터에나(3j, 2d3w = 여섯 단어)
편집 x · p P · u Ctrl+r · Space로 커서 아래 태스크 항목 전환
비주얼 d/x 삭제 · y 복사 · v/V 문자 단위 ↔ 줄 단위 전환 · Esc
보기 zz z.로 커서 줄을 화면 가운데로(비주얼 모드에서도)
Ex :w 저장 · :q 탭 닫기 · :N / :$ 줄로 이동

구조를 아는 동작: 표, 수식 블록, 이미지, 강제 개행 조각은 j/k 기준으로 각각 한 줄로 셉니다. 코드 블록은 밖에서 볼 때 한 줄입니다. 표 안에서 h/l은 셀 경계를 넘어 한 행의 모든 셀에 닿고, j/k는 열을 유지하며 아래 행으로 갑니다. 표 행에서 dd는 그 행을 지우고(헤더 행과 마지막으로 남은 데이터 행은 보호됩니다), 목록 안에서 dd는 중첩된 자식을 남깁니다. 명령 뒤에는 항상 커서가 화면 안에 유지됩니다.

WYSIWYG에 아직 없는 것 — 아래는 오늘 소스 모드와 코드 블록에서 동작합니다: 텍스트 오브젝트(ciw, di"), . 반복, r, e/E/W/B, J, ~, >>/<<, %, {/}, zt/zb, Ctrl+D/Ctrl+U/Ctrl+F/Ctrl+B 스크롤 이동, 마크, 매크로, 이름 있는 레지스터. 비주얼 블록(Ctrl+V)은 리치 텍스트 표면에 넣지 않기로 한 것입니다.

/?가 상태바에 검색줄을 엽니다. Enter로 이동, Esc로 취소, n/N으로 같은·반대 방향 반복이고, 빈 상태에서 Enter를 누르면 마지막 패턴을 다시 씁니다.

  • 패턴은 줄 단위로 맞추는 JavaScript 정규식입니다(^/$는 줄에 걸리고 .은 줄을 넘지 않습니다). 대문자가 없으면 대소문자를 구분하지 않습니다(smartcase). 검색은 문서를 한 바퀴 돕니다.
  • 열려 있는 문서만 검색하고, 앱의 Cmd+F 찾기 표시줄과는 별개입니다. 커서를 옮기며, 결과를 강조하지는 않습니다.
  • 코드 블록 안에 걸리면 커서가 그 블록으로 들어갑니다. 검색줄에는 IME로 한글을 입력할 수 있습니다.
동작
블록으로 들어가는 j / k(또는 방향키) 열을 유지한 채 블록의 첫 줄 / 마지막 줄로 들어갑니다
인서트 모드에서 방향키 블록으로 들어가 계속 입력합니다 — 인서트 모드가 이어집니다
Esc(노멀 모드에서) 블록을 나와 문서 수준 vim으로 돌아갑니다
마지막 / 첫 줄에서 j / k(또는 방향키) 블록을 아래로 / 위로 나갑니다
u / Ctrl+r 문서 기록을 실행 취소·복귀합니다 — 블록 안과 밖의 편집이 한 스택을 공유합니다

키보드로 움직이든 마우스로 클릭하든, 모드가 양방향으로 커서를 따라 경계를 넘습니다. 인서트 상태로 블록을 나오면 문서도 인서트이고, 블록 안에서 Esc를 누르면 나올 때 문서도 노멀입니다. 블록 사이나 문서로 되돌아가는 클릭은 어떤 모드에서도 동작합니다. 블록 안에서 :/는 vim 자신의 프롬프트를 열고, 거기 입력한 키는 프롬프트에 머무릅니다. 알려진 한계: 코드 블록 안에서 zz/z.는 아무 일도 하지 않습니다(블록이 스스로 스크롤하지 않고 문서와 함께 스크롤합니다).

블록 편집기 (수식, Mermaid, SVG, HTML, 쿼리)

섹션 제목: “블록 편집기 (수식, Mermaid, SVG, HTML, 쿼리)”

이 블록들은 문서에서 원자입니다. j/k는 각각을 한 줄로 다루고 dd는 블록 전체를 지웁니다. 블록을 선택한 상태에서 i를 누르면 그 편집기가 열리고(상태바에 -- INSERT (math) -- 등이 표시됩니다), Esc를 누르면 블록이 여전히 선택된 채 노멀 모드로 돌아옵니다. 노멀 모드에서의 클릭은 블록을 열지 않고 선택만 합니다.

세 표면 모두에서 쓸 수 있습니다. 입력하는 동안 상태바에 명령줄이 나타나고, Enter로 실행, Esc로 포기하며, 빈 줄에서 Backspace를 누르면 닫힙니다.

명령 동작
:w / :write 현재 파일 저장
:q / :quit 현재 탭 닫기(저장하지 않은 변경 확인이 적용됩니다)
:N(예: :42) N번째 줄로 — 줄은 j/k가 세는 방식으로 셉니다. 강제 개행 조각이나 표 행은 한 줄이고 코드 블록도 한 줄입니다. 범위를 넘는 숫자는 마지막 줄로 갑니다
:$ 마지막 줄로

소스 모드와 코드 블록은 CodeMirror 어댑터 자신의 ex 명령과 / 검색도 받습니다. WYSIWYG은 위 네 개만 인식합니다.

한글 IME: 세 표면 모두에서 한글 입력 소스가 켜져 있어도 vim 명령이 동작합니다 — 노멀·비주얼 모드에서 키는 물리적 위치로 해석되고(j 키를 누르면 가 입력될 자리에서도 아래로 움직입니다), 낱자가 끼어드는 것도 막습니다. 인서트 모드에서는 한글이 정상적으로 입력됩니다. WYSIWYG에서 f 뒤에 자음 낱자를 누르면 초성으로 이동합니다(f 이 강, 김, 그를 찾습니다). 이 동작은 macOS에서 확인했고 Windows·Linux는 아직 검증하지 않았습니다.

vim 레지스터는 앱 전체에서 공유되고(클립보드처럼) 디스크에 쓰이지 않습니다. 코드 블록 안에서 복사한 것을 아직 밖에 붙일 수는 없고, 그 반대도 마찬가지입니다. Vim 키 시퀀스는 설정 > 키 바인딩에서 재지정할 수 없습니다.


모든 키보드 단축키는 설정 > 키 바인딩에서 다시 지정할 수 있습니다. 이름이나 키로 단축키를 검색하고 편집을 클릭한 뒤 새 키 조합을 누릅니다. 충돌은 자동으로 감지됩니다. ↺ 버튼으로 단축키를 하나씩 초기화하거나, 모든 단축키 초기화로 기본값으로 되돌립니다. Vim 키 시퀀스(위 참조)는 별개 계층이고 여기서 재지정할 수 없습니다.


기능 설명은 사용 설명서 전체를 보십시오.