-
Notifications
You must be signed in to change notification settings - Fork 0
Keybindings ko
edgar edited this page Feb 25, 2026
·
4 revisions
jvim의 전체 키 바인딩 참고. jvim 내에서 :help를 입력하면 내장 도움말을 볼 수 있습니다.
참고: jvim은 vim 스타일 숫자 접두사를 지원합니다 (예:
5j로 5줄 이동,3dd로 3줄 삭제,d3d연산자-숫자 패턴).
| 모드 | 분류 | 키 | 동작 | 비고 |
|---|---|---|---|---|
| Normal | 숫자 접두사 | {N}이동 |
이동을 N회 반복 | 예: 5j, 3w, 2b
|
| Normal | 숫자 접두사 | {N}G |
N번째 줄로 이동 | 예: 5G → 5번째 줄 |
| Normal | 숫자 접두사 | {N}dd |
N줄 삭제 | fold-aware |
| Normal | 숫자 접두사 | d{N}d |
N줄 삭제 | 예: d3d
|
| Normal | 숫자 접두사 | {N}yy |
N줄 복사 | fold-aware |
| Normal | 숫자 접두사 | {N}x |
N개 문자 삭제 | |
| Normal | 숫자 접두사 |
{N}p / {N}P
|
N회 붙여넣기 | |
| Normal | 숫자 접두사 | {N}J |
N회 줄 합치기 | |
| Normal | 이동 |
h, Left
|
왼쪽으로 한 칸 이동 | |
| Normal | 이동 |
j, Down
|
아래로 한 줄 이동 | 접힌 줄 건너뜀 |
| Normal | 이동 |
k, Up
|
위로 한 줄 이동 | 접힌 줄 건너뜀 |
| Normal | 이동 |
l, Right
|
오른쪽으로 한 칸 이동 | |
| Normal | 이동 | w |
다음 단어 시작으로 이동 | |
| Normal | 이동 | b |
이전 단어 시작으로 이동 | |
| Normal | 이동 | 0 |
줄 시작으로 이동 | 열 0 |
| Normal | 이동 |
$, End
|
줄 끝으로 이동 | |
| Normal | 이동 |
^, Home
|
첫 번째 비공백 문자로 이동 | |
| Normal | 이동 | gg |
첫 번째 줄로 이동 | |
| Normal | 이동 | G |
마지막 줄로 이동 | |
| Normal | 이동 | % |
짝이 맞는 괄호로 이동 |
{}/[]/()
|
| Normal | 이동 |
PgDn, Ctrl+f
|
페이지 아래 | 전체 화면 높이 |
| Normal | 이동 |
PgUp, Ctrl+b
|
페이지 위 | 전체 화면 높이 |
| Normal | 이동 | Ctrl+d |
반 페이지 아래 | |
| Normal | 이동 | Ctrl+u |
반 페이지 위 | |
| Normal | 이동 | Ctrl+e |
뷰를 한 줄 아래로 스크롤 | 뷰만 이동, 커서 유지 |
| Normal | 이동 | Ctrl+y |
뷰를 한 줄 위로 스크롤 | 뷰만 이동, 커서 유지 |
| Normal | 이동 | Ctrl+g |
파일 정보 표시 | 줄 번호, 백분율 |
| Normal | Insert 진입 | i |
커서 위치에 삽입 | |
| Normal | Insert 진입 | I |
첫 번째 비공백 문자 위치에 삽입 | |
| Normal | Insert 진입 | a |
커서 뒤에 추가 | |
| Normal | Insert 진입 | A |
줄 끝에 추가 | |
| Normal | Insert 진입 | o |
아래에 새 줄 열기 | 자동 들여쓰기; {/[ 끝나면 +4칸 |
| Normal | Insert 진입 | O |
위에 새 줄 열기 | 자동 들여쓰기; {/[ 끝나면 +4칸 |
| Normal | 편집 | x |
커서 위치의 문자 삭제 | |
| Normal | 편집 | dd |
전체 줄 삭제 | 클립보드에 복사됨 |
| Normal | 편집 | dw |
앞으로 단어 삭제 | 뒤따르는 공백 포함 |
| Normal | 편집 | d$ |
커서부터 줄 끝까지 삭제 | |
| Normal | 편집 | d0 |
커서부터 줄 시작까지 삭제 | |
| Normal | 편집 | cw |
단어 변경 | 단어 삭제 + insert 모드 진입 |
| Normal | 편집 | cc |
줄 변경 | 내용 지우고 들여쓰기로 insert 모드 진입 |
| Normal | 편집 | r{문자} |
커서 위치의 문자 교체 | |
| Normal | 편집 | J |
현재 줄과 다음 줄 합치기 | 공백으로 연결 |
| Normal | 편집 | u |
실행 취소 | |
| Normal | 편집 | Ctrl+r |
다시 실행 | |
| Normal | 편집 | . |
마지막 편집 명령 반복 | |
| Normal | 클립보드 | yy |
현재 줄 복사 | |
| Normal | 클립보드 | p |
커서/줄 뒤에 붙여넣기 | 줄 복사 → 새 줄; 문자 복사 → 인라인 |
| Normal | 클립보드 | P |
커서/줄 앞에 붙여넣기 | 줄 복사 → 새 줄; 문자 복사 → 인라인 |
| Normal | 접기 | za |
커서 줄에서 접기 토글 | JSON 블록과 긴 문자열(60자 이상) |
| Normal | 접기 | zo |
커서 줄에서 접기 열기 | |
| Normal | 접기 | zc |
커서 줄에서 접기 닫기 | 접기 시작이 아니면 감싸는 블록 찾기 |
| Normal | 접기 | zM |
모든 최상위 블록 접기 | 긴 문자열 값 포함 |
| Normal | 접기 | zR |
모두 펼치기 | |
| Normal | 내장 JSON | ej |
내장 JSON 편집기 열기 | 커서 위치의 문자열 값을 편집 |
| Normal | 검색 | / |
정방향 검색 모드 진입 | |
| Normal | 검색 | ? |
역방향 검색 모드 진입 | |
| Normal | 검색 | n |
다음 매치로 이동 | |
| Normal | 검색 | N |
이전 매치로 이동 | |
| Normal | Visual | v |
문자 단위 visual 모드 토글 | |
| Normal | Visual | V |
줄 단위 visual 모드 토글 | |
| Insert | 입력 | 모든 문자 | 커서 위치에 삽입 | |
| Insert | 입력 | Backspace |
커서 앞 문자 삭제 | 열 0에서는 이전 줄과 합치기 |
| Insert | 입력 | Enter |
자동 들여쓰기가 적용된 새 줄 |
{}/[] 사이: 적절한 들여쓰기로 분리 |
| Insert | 입력 | Tab |
4칸 공백 삽입 | |
| Insert | 입력 |
}, ]
|
자동 내어쓰기로 삽입 | 커서 앞 줄이 공백일 때만 |
| Insert | 이동 | Home |
첫 번째 비공백 문자로 이동 | |
| Insert | 이동 | End |
줄 끝으로 이동 | |
| Insert | 이동 | 화살표 키 | 탐색 | insert 모드 유지 |
| Insert | 종료 | Escape |
Normal 모드로 복귀 | |
| Visual | 선택 | h/j/k/l |
선택 확장 | 화살표 키도 가능 |
| Visual | 선택 |
w, b
|
단어 단위로 선택 확장 | |
| Visual | 선택 |
$, 0, ^
|
줄 경계까지 선택 확장 | |
| Visual | 연산자 | d |
선택 삭제 | 문자 단위(v) 또는 줄 단위(V) |
| Visual | 연산자 | y |
선택 복사 | |
| Visual | 연산자 | c |
선택 변경 | 삭제 + insert 모드 진입 |
| Visual | 종료 | Escape |
선택 취소 | Normal 모드로 복귀 |
| Command | 탐색 | :{숫자} |
줄 번호로 이동 | JSONL 모드: 레코드 번호로 이동 |
| Command | 탐색 | :p{숫자} |
JSONL 레코드 번호로 이동 | |
| Command | 탐색 | :l{숫자} |
에디터 줄 번호로 이동 | JSONL 레코드 해석 무시 |
| Command | 탐색 | :$ |
마지막 줄로 이동 | |
| Command | 파일 | :w |
파일 저장 | 저장 전 JSON 검증 |
| Command | 파일 | :w! |
강제 저장 | JSON 검증 건너뛰기 |
| Command | 파일 | :w {파일} |
새 파일로 저장 |
Tab으로 경로 자동완성 |
| Command | 파일 | :e {파일} |
파일 열기 |
Tab으로 경로 자동완성; ~ → 홈 |
| Command | 파일 | :n |
다음 파일 | 멀티 파일 모드 |
| Command | 파일 | :N |
이전 파일 | 멀티 파일 모드 |
| Command | 파일 | :e# |
이전(대체) 파일 | |
| Command | 파일 | :q |
종료 | 저장하지 않은 변경사항 경고 |
| Command | 파일 | :q! |
강제 종료 | 변경사항 버림 |
| Command | 파일 | :wq |
저장 후 종료 | |
| Command | 파일 | :wq! |
강제 저장 후 종료 | |
| Command | 파일 | :x |
저장 후 종료 |
:wq 별칭 |
| Command | 편집 | :fmt |
JSON 재포맷팅/정리 |
:format도 가능 |
| Command | 편집 | :s/old/new/ |
첫 번째 매치 치환 | 현재 줄; 치환 참고 |
| Command | 편집 | :s/old/new/g |
모든 매치 치환 | 현재 줄 |
| Command | 편집 | :%s/old/new/g |
전체 파일 치환 | |
| Command | 편집 | :N,Ms/old/new/g |
줄 범위 치환 | |
| Command | 기타 | :help |
도움말 패널 토글 | |
| Command | 기타 | Tab |
경로 자동완성 |
:e, :w용; 후보 순환 |
| Command | 기타 |
Up/Down
|
명령 히스토리 탐색 | |
| Command | 기타 | Escape |
명령 취소 | |
| Search | 입력 | 문자 | 검색 패턴 구축 | |
| Search | 입력 | Enter |
검색 실행 | |
| Search | 입력 | Backspace |
마지막 문자 삭제 | |
| Search | 입력 | Escape |
검색 취소 | |
| Search | 입력 |
Up/Down
|
검색 히스토리 탐색 | |
| Search | 수정자 | \j |
JSONPath 모드 강제 | 패턴에 추가 |
| Search | 수정자 | \c |
대소문자 무시 강제 | 패턴에 추가 |
| Search | 수정자 | \C |
대소문자 구분 강제 | 패턴에 추가 |
| Diff | 탐색 | ]c |
다음 diff hunk | 순환 |
| Diff | 탐색 | [c |
이전 diff hunk | 순환 |
| Diff | 패널 | Tab |
좌우 패널 전환 | 타이틀 바 색상으로 활성 패널 표시 |
| Diff | 내장 JSON | ej |
내장 JSON diff 열기 | 양쪽 패널 동시에 열림 |
| Diff | 무시 | :ig <경로> |
diff에서 JSONPath 무시 | |
| Diff | 무시 | :ig |
무시된 경로 목록 표시 | |
| Diff | 무시 | :ig! |
모든 무시 경로 초기화 | |
| Diff | 무시 | :uig <경로> |
JSONPath 무시 해제 |
Tab으로 무시 목록에서 자동완성 |