Skip to content

Home ko

edgar edited this page Feb 25, 2026 · 2 revisions

jvim

Textual 기반의 vim 스타일 JSON 편집기

jvim은 vim 키 바인딩의 효율성을 터미널 JSON 편집에 제공합니다. 구문 강조, 실시간 검증, JSONPath 검색, 내장 JSON 편집, 강력한 diff 뷰어까지 — 가벼운 TUI로 모두 지원합니다.

스크린샷

편집기

jvim

Diff 뷰어

jvimdiff

주요 기능

  • 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.json

jvi, 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
키 바인딩 모든 모드의 전체 키 바인딩 참고

English

Clone this wiki locally