홍드로이드의 야매코딩

클로드 코드 Vim 모드 — 슬래시가 여는 건 다른 것·재지정은 내 설정만 본문

AI & Vibe Coding

클로드 코드 Vim 모드 — 슬래시가 여는 건 다른 것·재지정은 내 설정만

홍드로이드 2026. 9. 16. 18:05
반응형

프롬프트 입력창을 Vim처럼 쓰는 모드가 있습니다. 설정에서 편집기 모드를 바꾸면 켜지는데, 긴 지시를 고칠 때 손이 훨씬 빨라집니다. 그런데 평소 쓰던 Vim과 다르게 동작하는 자리가 몇 군데 있습니다. 특히 슬래시가 그렇습니다.

여기에 두 글자를 눌러 노멀 모드로 돌아오는 재지정도 붙었는데, 이 설정은 저장소에 적어 두면 무시됩니다. 불편해 보이지만 이유가 분명한 설계죠. 실제로 손이 걸리는 대목 위주로 정리했습니다.

📌 30초 요약

  • 슬래시는 명령 기록 검색을 엽니다.
  • 커서가 끝에 닿으면 기록을 넘깁니다.
  • 두 글자 재지정은 1초 안에 눌러야 합니다.
  • 그 설정은 저장소에서 무시됩니다.

1. 켜는 법과 남아 있는 것

설정 명령을 열고 편집기 모드를 바꾸면 끝입니다. 켜고 나면 노멀 모드와 삽입 모드가 생기고, 익숙한 이동·편집 키가 대부분 그대로 듭니다. 자주 쓰는 진입 키만 추리면 이렇습니다.

하는 일
이스케이프 노멀 모드로. 대괄호 조합도 되지만 일부 터미널에서는 판올림 조건이 붙습니다
소문자 아이·에이 커서 앞·뒤에서 입력 시작. 대문자면 줄 처음·줄 끝에서
소문자 오 아래에 새 줄. 대문자면 위에 새 줄
소문자 브이 글자 단위 선택. 대문자면 줄 단위. 블록 단위는 지원 안 함

작지만 편한 점이 하나 있습니다. 모드와 커서 위치가 그대로 남습니다. 기록 화면을 잠깐 열었다 닫거나 설정 패널을 여닫아도, 돌아오면 노멀 모드 그대로에 커서도 있던 자리입니다. 긴 프롬프트를 손보다가 다른 걸 확인하고 와도 흐름이 안 끊깁니다.

2. 슬래시가 여는 건 다른 것입니다

여기가 가장 많이 걸리는 자리입니다. Vim에서 슬래시는 지금 보고 있는 글 안에서 찾기인데, 여기서는 전에 쳤던 명령을 거슬러 찾는 검색이 열립니다. 되돌림 검색 단축키와 같은 동작이죠. 입력창 안에서 단어를 찾으려고 눌렀다가 엉뚱한 화면을 만나게 됩니다.

더 헷갈리는 건 명령 메뉴를 열려고 슬래시를 눌렀을 때입니다. 노멀 모드에서는 그게 안 열리거든요. 다행히 빈 검색창에 안내가 뜹니다 — 이스케이프를 누르고, 삽입 모드로 들어간 다음, 다시 슬래시를 치라는 겁니다. 세 번 눌러야 하는 셈이라 자주 쓰신다면 명령을 부를 때만 삽입 모드에 머무는 습관을 들이는 편이 낫습니다.

이동에도 비슷한 겹침이 있습니다. 커서가 입력의 맨 앞이나 맨 끝에 닿아 더 못 움직이면, 위아래 이동 키와 화살표가 명령 기록을 넘깁니다. 입력 안에서 줄을 오가려던 손이 전에 쓴 프롬프트를 불러오는 식이죠. 기록이 서랍 두 개로 나뉘어 있다는 이야기를 따로 정리한 적이 있는데, 그 서랍을 여는 입구가 Vim 모드에서 하나 더 생긴 셈입니다.

3. 두 글자로 돌아오기와 1초

이스케이프 키가 멀다고 느끼는 분들을 위해 두 글자를 이어 눌러 노멀 모드로 돌아오는 재지정이 있습니다. 설정에 한 줄 적어 두면 되고, 흔히 쓰는 조합을 그대로 쓸 수 있습니다. 다만 규칙이 빡빡합니다 — 정확히 두 개의 출력 가능한 문자여야 하고, 바뀌는 대상은 이스케이프 하나뿐입니다. 길이가 다르거나 다른 동작을 지정한 항목은 조용히 무시됩니다.

동작 방식도 알아 둘 만합니다. 첫 글자는 일단 화면에 입력됩니다. 그리고 1초 안에 둘째 글자를 누르면 앞 글자가 지워지면서 노멀 모드로 바뀝니다. 둘 다 남지 않죠. 반대로 1초가 지났거나 다른 키를 누르면 두 글자가 그대로 글자로 남습니다. 덕분에 그 조합이 들어간 단어를 쓸 때도 두 글자 사이에 잠깐 쉬면 정상적으로 입력됩니다.

⚠️ 이 설정은 저장소에 적어도 안 먹습니다

키 재지정은 내 사용자 설정과 실행 옵션, 그리고 조직이 관리하는 설정에서만 읽습니다. 저장소 안의 프로젝트 설정 파일에 적어 두면 그냥 무시됩니다. 팀에서 같은 키 배치를 쓰자고 커밋해 봐야 아무에게도 적용되지 않는다는 뜻입니다. 불편해 보이지만 의도된 보호 장치예요 — 내려받은 저장소가 내 키 입력을 마음대로 바꿔 놓지 못하게 막는 겁니다. 팀에 퍼뜨리고 싶다면 설정 파일을 공유해 각자 자기 자리에 넣게 하세요.

4. 골라 쓰면 좋은 것들

전부 외울 필요는 없습니다. 프롬프트를 고칠 때 체감이 큰 것부터 손에 붙이는 게 낫습니다. 특히 따옴표나 괄호 안을 통째로 바꾸는 동작은 긴 지시를 손볼 때 확실히 빠릅니다.

상황 쓸 것
따옴표 안 내용만 교체 바꾸기 명령 + 안쪽 따옴표 지정. 괄호·대괄호·중괄호도 같은 방식
특정 글자까지 지우기 지우기 명령 + 그 글자로 점프. 그 글자를 포함할지 말지 두 가지
한 글자만 고치기 치환 키로 지우고 바로 입력 상태. 대문자면 줄 전체. 판올림 조건 있음
같은 수정 반복 마침표로 마지막 변경 되풀이. 되돌리기도 그대로 있습니다

비주얼 모드도 쓸 만합니다. 선택한 뒤 대소문자를 한 번에 바꾸거나 들여쓰기를 조절할 수 있고, 선택 구간을 텍스트 객체로 잡는 것도 됩니다. 다만 세로로 네모나게 잡는 블록 선택은 지원하지 않습니다. 표 모양 텍스트를 다룰 일이 많다면 이 부분은 기대하지 마세요.

Vim 모드를 안 켜도 입력창에는 원래 편집 단축키가 붙어 있습니다. 줄 처음·끝으로 가기, 줄 끝까지 지우기, 단어 단위로 오가기 같은 것들이죠. 지운 내용은 따로 담겨 있다가 다시 붙여 넣을 수 있고, 여러 번 지웠다면 그 기록을 차례로 넘겨 가며 고를 수도 있습니다. 이 정도로 충분하다면 굳이 모드를 켜지 않아도 됩니다.

여기서 단어를 세는 기준이 둘로 갈린다는 점만 알아 두세요. 단어 이동·삭제 키들은 글자와 숫자의 연속만 한 단어로 보기 때문에 점이나 슬래시가 단어를 끊습니다. 경로가 적혀 있으면 확장자, 파일명, 폴더명 순으로 한 칸씩 멈추죠. 반면 앞 공백까지 지우는 키는 구두점을 무시해서 한 번에 경로 전체가 사라집니다. 한 가지 더 — 띄어쓰기가 없는 글에서도 한 단어씩 움직입니다. 그리고 이 기본 단축키들은 키 설정 파일로 바꿀 수 없습니다. 앞서 본 두 글자 재지정과 달리 아예 지정할 항목이 없거든요.

끝으로 터미널 쪽 사정도 함께 보시면 좋습니다. 일부 키 조합은 터미널이 아예 안 보내 주는 경우가 있고, 화면 검색이나 복사가 막히는 상황도 따로 있습니다. Vim 모드가 이상하게 동작한다고 느껴질 때 원인이 편집 모드가 아니라 터미널인 경우가 제법 됩니다. 입력창을 다루는 다른 요령까지 묶어 두면 손이 한결 편해집니다.

자주 묻는 질문 (FAQ)

Q. 슬래시를 눌렀는데 명령 목록이 안 나옵니다

노멀 모드에서 슬래시는 명령 기록을 거슬러 찾는 검색을 엽니다. 명령 메뉴를 부르시려면 이스케이프 → 삽입 모드 → 슬래시 순서로 누르세요. 빈 검색창에 그 안내가 뜹니다.

Q. 두 글자 재지정을 팀에 적용하고 싶습니다

저장소에 커밋해도 무시됩니다. 이 설정은 사용자 설정과 실행 옵션, 조직 관리 설정에서만 읽힙니다. 내려받은 저장소가 남의 키 입력을 바꾸지 못하게 막아 둔 것이라, 팀에는 설정 조각을 공유해 각자 넣게 하는 수밖에 없습니다.

Q. 재지정에 쓴 글자가 든 단어를 못 치겠습니다

두 글자 사이에 1초만 쉬면 그대로 입력됩니다. 판정 창이 1초라, 그 안에 이어 누를 때만 모드가 바뀌고 시간이 지나면 두 글자가 글자로 남습니다. 급하게 칠 때만 걸리는 문제입니다.

Q. 위아래 키가 자꾸 예전 프롬프트를 불러옵니다

커서가 입력의 맨 앞이나 맨 끝에 있을 때 그렇습니다. 더 움직일 곳이 없으면 그 키들이 명령 기록 넘기기로 바뀝니다. 여러 줄을 오가실 거면 커서를 가장자리에서 한 칸 안으로 옮겨 두세요.

정리하면

  • 슬래시는 기록 검색을 엽니다.
  • 명령 메뉴는 삽입 모드에서 부르세요.
  • 가장자리에서는 기록이 넘어갑니다.
  • 재지정 판정 창은 1초입니다.
  • 저장소 설정으로는 못 바꿉니다.

※ 공개된 대화형 모드 문서를 읽고 정리했습니다. 키 이름과 설정 항목은 우리말로 풀어 적었으니 실제 입력값과 표기는 원문에서 확인하세요.

※ 일부 키와 재지정 기능에는 각각 다른 최소 판올림이 필요합니다. 쓰시는 판올림에 따라 동작이 달라질 수 있으니 원문과 대조해 확인하세요.

반응형
Comments