-
Notifications
You must be signed in to change notification settings - Fork 0
Home ko
edgar edited this page Feb 25, 2026
·
2 revisions
Textual 기반의 vim 스타일 JSON 편집기
jvim은 vim 키 바인딩의 효율성을 터미널 JSON 편집에 제공합니다. 구문 강조, 실시간 검증, JSONPath 검색, 내장 JSON 편집, 강력한 diff 뷰어까지 — 가벼운 TUI로 모두 지원합니다.
- Vim 스타일 모달 편집 — Normal, Insert, Command, Search 모드
- 구문 강조 — JSON 문법에 맞는 색상 표시
- JSON 검증 — 실시간 유효성 검사 및 오류 표시
- JSONPath 검색 — 값 필터링이 가능한 JSONPath 표현식 검색
- JSONL 지원 — JSON Lines 파일을 스마트하게 포맷팅하여 편집 및 레코드 탐색
- 내장 JSON 편집 — JSON 내 문자열로 저장된 JSON을 중첩 레벨까지 편집
-
Visual 모드 — 문자 단위(
v) 및 줄 단위(V) 선택 후d/y/c연산자 지원 - 접기(Folding) — JSON 블록과 긴 문자열 값(60자 이상) 접기/펼치기
-
괄호 매칭 —
%로 짝이 맞는 괄호로 이동 -
Undo/Redo — 전체 실행 취소 기록 및 dot-repeat(
.) 지원 -
치환(Substitute) — Vim 스타일
:s/old/new/g정규식, 범위, JSONPath, 플래그 지원 -
멀티 파일 탐색 — 여러 파일을 열고
:n,:N,:e#으로 전환 - Diff 뷰어 — 스크롤/접기/커서 동기화가 적용된 나란히 JSON 비교
- 전체 키 바인딩 참고
pip install jvim# 파일 열기
jvim data.json
# 여러 파일 열기
jvim a.json b.json c.json
# 읽기 전용 모드로 열기
jvim -R data.json
# 새 파일 생성
jvim newfile.json
# 두 JSON 파일 비교
jvimdiff file1.json file2.jsonjvi, jv 단축 명령도 사용 가능합니다. Diff 뷰어는 jvd로도 실행할 수 있습니다.
| 모드 | 설명 | 진입 | 종료 |
|---|---|---|---|
| Normal | 탐색 및 명령 | Esc |
— |
| Insert | 텍스트 편집 |
i, a, o 등 |
Esc |
| Command | Ex 명령 | : |
Enter 또는 Esc
|
| Search | 텍스트/JSONPath 검색 |
/ 또는 ?
|
Enter 또는 Esc
|
| Visual | 선택 |
v 또는 V
|
Esc, d, y, c
|
| 페이지 | 설명 |
|---|---|
| JSONL 지원 | JSON Lines 처리, 레코드 탐색, 플로팅 헤더 |
| JSONPath 검색 | JSONPath 표현식, 값 필터링, smartcase, 수정자 |
| 내장 JSON 편집 | 중첩된 JSON 문자열 편집과 다중 레벨 스택 |
| 치환 | 정규식, JSONPath, JSONL 지원 찾기-바꾸기 |
| Diff 뷰어 | 나란히 비교, hunk 탐색, EJ diff |
| 키 바인딩 | 모든 모드의 전체 키 바인딩 참고 |