Vim 모드: 생각의 속도로 프롬프트를 편집

발행: (2026년 1월 11일 오전 03:30 GMT+9)
8 분 소요
원문: Dev.to

Source: Dev.to

마우스를 잡는 것을 멈추세요. Vim 키바인딩으로 전문가처럼 프롬프트를 코딩하세요.

From: x.com/autocomplete

만약 여러분이 경험 많은 개발자가 Vim을 사용하는 모습을 본 적이 있다면, 거의 마법과도 같은 장면을 목격했을 것입니다. 그들의 손가락은 키보드 위를 춤추고, 텍스트는 눈 깜짝할 사이에 변형되며, 한 번도 마우스를 잡지 않습니다. 효율적이고, 우아하며, 빠릅니다.

이제 그 같은 힘을 여러분의 AI 코딩 워크플로에 가져온다고 상상해 보세요. 프롬프트에서 오타를 고치기 위해 화살표 키를 뒤적일 필요도 없고, 단어를 선택하고 삭제하기 위해 마우스를 잡을 필요도 없습니다. 순수하게 근육 기억에 기반한 편집으로 손을 홈 로우에 두게 됩니다.

Welcome to Day 6 of our 31 Days of Claude Code Features series. Today we’re unlocking Vim Mode—a feature that transforms how you craft and edit prompts in Claude Code.

Vim 모드가 중요한 이유

프롬프트를 작성하는 과정은 반복적인 작업입니다. 무언가를 입력하고, 그것이 완벽하지 않다는 것을 깨닫고, 변경이 필요합니다. 흔히 하는 작업은 다음과 같습니다:

  • 세 단어 앞의 오타 수정
  • functionasync function으로 교체
  • 전체 라인을 삭제하고 새로 시작
  • 프롬프트 시작 부분으로 이동해 컨텍스트 추가

표준 편집 방식에서는 보통 다음과 같이 진행됩니다:

  1. 커서가 화면을 가로질러 움직이는 모습을 보면서 화살표 키를 계속 누르고 있음
  2. 마우스를 잡으러 가는 것(흐름을 완전히 끊음)
  3. 백스페이스를 연속으로 눌러 모든 것을 다시 입력

Vim이나 Neovim을 주로 사용하는 개발자에게는 이러한 워크플로우가 어색하게 느껴집니다. 코드 편집에는 Vim, 프롬프트 편집에는 표준 편집기라는 두 가지 편집 패러다임을 오가는 인지적 부담이 마찰을 만들고, 마찰은 흐름을 죽입니다.

Claude Code는 프롬프트 제작 워크플로우에 모달 편집의 전체 기능을 제공하는 내장 Vim 모드를 제공합니다.

Vim 모드 활성화

/vim

그게 전부입니다—한 번의 명령으로 Vim 영역에 들어갑니다.

KeyAction
h왼쪽으로 이동
j아래로 이동
k위로 이동
l오른쪽으로 이동
w단어 단위 앞으로 이동
b단어 단위 뒤로 이동
0줄의 시작으로 이동
$줄의 끝으로 이동
gg파일의 시작으로 이동
G파일의 끝으로 이동

편집 명령

KeyAction
i삽입 모드 (커서 앞)
a삽입 모드 (커서 뒤)
o아래에 새 줄을 열고 삽입
O위에 새 줄을 열고 삽입
x문자 삭제
dd전체 줄 삭제
dw단어 삭제
D줄 끝까지 삭제

파워 무브

KeyAction
ciw내부 단어 변경 (단어를 삭제하고 삽입 모드 진입)
caw주변 단어 변경 (주변 공백 포함)
ci"따옴표 안 내용 변경
yy현재 줄 Yank (복사)
p붙여넣기
u실행 취소
Ctrl+r다시 실행
v비주얼 모드 (텍스트 선택)
.마지막 편집 반복 (점 명령)

Esc 키를 눌러 언제든지 일반 모드로 돌아갈 수 있습니다.

팁과 요령

  1. 카운트를 결합하여 초능력 사용
    다음 세 단어를 삭제하고 싶나요? 3dw를 입력합니다. 다섯 단어 앞으로 이동하고 싶나요? 5w를 입력합니다. Vim의 조합 가능한 문법은 기대한 대로 정확히 동작합니다.

  2. /vim으로 토글
    다시 /vim을 실행하면 Vim 모드가 비활성화됩니다. Vim에 익숙하지 않은 사용자에게 키보드를 넘겨줄 때 유용합니다.

  3. 점 명령 사용
    반복하고 싶은 변경을 했나요? . 키를 눌러 마지막 편집을 반복합니다. 예를 들어 varconst로 한 번 바꾸고, 다음 var로 이동한 뒤 .을 누르면 같은 변경이 적용됩니다.

  4. 비주얼 모드
    v를 눌러 선택 모드에 들어간 뒤 이동 키로 텍스트를 선택하고, 선택 영역에 d(삭제), y(복사), c(변경) 등을 사용합니다.

예시 워크플로우

You’re debugging a complex issue and crafting a detailed prompt for Claude:

Analyze the user authentication flow in src/auth/ and identify why 
the session token is expiring prematurely. Check the middleware, 
the token generation logic, and the Redis cache configuration.

You realize you should also mention the specific error message. With Vim mode:

  1. Press Esc to ensure you’re in normal mode.

  2. Type 0 to jump to the start of the line.

  3. Type O to open a new line above and enter insert mode.

  4. Add your context:

    I'm seeing 'TokenExpiredError' after exactly 15 minutes.
  5. Press Esc, then j to move down, then A to append to the end of the original line.

총 소요 시간: 3 seconds 미만. 마우스 움직임 전혀 없음. 순수 효율성.

결론

Claude Code의 Vim 모드는 단순히 있으면 좋은 기능이 아니라, 이미 Vim 언어에 익숙한 개발자들에게는 힘을 배가시켜 주는 도구입니다. 컨텍스트 전환 비용을 없애고, 근육 기억을 유지하며, 코드를 작성할 때와 같은 유연함으로 프롬프트를 만들 수 있게 해줍니다. 당신이 Vim 베테랑이든, 아니면 Vim에 호기심이 있든, /vim을 한 번 시도해 보세요. 미래의 당신(그리고 당신의 손목)에게 감사할 것입니다.

내일 예정

Day 7Headless Mode를 소개합니다—스크립트, CI/CD 파이프라인, 자동화 워크플로에 AI를 통합하는 비밀입니다. claude -p를 사용해 더 스마트한 개발 프로세스를 준비하세요.

이 글은 “31 Days of Claude Code Features” 시리즈의 Day 6입니다. 매일 새로운 강력한 기능을 발견하려면 함께 따라오세요.

Back to Blog

관련 글

더 보기 »

안녕, 뉴비 여기요.

안녕! 나는 다시 S.T.E.M. 분야로 돌아가고 있어. 에너지 시스템, 과학, 기술, 공학, 그리고 수학을 배우는 것을 즐겨. 내가 진행하고 있는 프로젝트 중 하나는...