[Claude Code 스킬] Vim 모드 — 프롬프트 입력창을 미니 Vim 에디터로 | DAKER 커뮤니티
무엇 (What)
Vim 모드는 Claude Code의 프롬프트 입력창을 작은 Vim 에디터로 바꾸는 편집 모드입니다. 평소엔 INSERT 상태로 바로 타이핑하다가, Esc 한 번이면 NORMAL 상태로 들어가 hjkl·d·y·c 같은 Vim 키로 커서를 옮기고 텍스트를 다듬습니다. 손이 Vim에 길든 사람에게, 방향키를 찾아 손을 떼지 않고도 키보드 중앙(홈 포지션)에서 편집을 끝내게 해주는 스위치라고 보면 됩니다.
핵심은 '적용 범위'입니다. 이건 입력창만 Vim처럼 만드는 것이지, Claude가 프로젝트 파일을 편집하는 방식과는 전혀 무관합니다.
언제 쓰나 (When)
긴 멀티라인 프롬프트를 마우스 없이 손볼 때 — 중간 단어 하나를 빠르게 고치거나 한 줄을 통째로 지울 때.
방향키로 한 글자씩 옮기는 게 답답한 Vim 사용자.
터미널·에디터를 모두 Vim 키로 쓰는 사람이 일관된 손가락 습관을 유지하고 싶을 때.
반대로 Vim이 손에 익지 않았다면 굳이 켤 필요는 없습니다. 기본 normal 에디터가 더 편합니다.
사용법 (How)
켜는 법은 세 가지입니다. 잠깐 써볼 땐 토글로, 늘 켜둘 땐 설정 파일로.
# 1) 대화 중 토글 — 한 번 더 입력하면 꺼짐
/vim
# 2) 메뉴에서 선택
/config -> Editor mode -> vim
# 3) 영구 적용 — ~/.claude/settings.json
{
"editorMode": "vim"
}켠 뒤 실제 편집 흐름은 이렇습니다.
# INSERT(기본)에서 프롬프트를 쓰다가...
Esc # NORMAL 모드로 전환
b # 단어 앞으로 이동 (w 뒤로, e 단어 끝)
ciw # 커서가 놓인 단어를 통째로 교체(change-in-word)
dd # 줄 전체 삭제, yy 줄 복사, p 붙여넣기
i / a / o # 다시 INSERT 로 (앞 / 뒤 / 아래 새 줄)팁 (Tips)
Enter는 그대로 '제출': 표준 Vim과 달리 INSERT에서 Enter는 줄바꿈이 아니라 메시지 전송입니다. 멀티라인은 Ctrl+J, 또는 NORMAL의 o/O 로 새 줄을 엽니다.
VISUAL 모드(v=문자 선택, V=줄 선택)는 v2.1.118+에서 지원합니다. 범위를 잡은 뒤 d/c/y 로 한 번에 처리하세요.
리매핑은 불가: Vim 모션은 keybindings 파일로 바꿀 수 없습니다(예: jj 를 Esc 로 바꾸는 커스텀 매핑 미지원). 표준 키 그대로 씁니다.
잠깐 테스트는 /vim 토글, 손에 익으면 settings.json의 editorMode로 굳히는 게 깔끔합니다.