Vimscript 배우기 cho.books
Learn Vimscript the Hard Way · Steve Losh

Vimscript 배우기 — 어려운 방법으로

Vim을 그저 쓰는 것을 넘어, 당신만의 도구로 빚어내는 법. 명령 하나하나를 직접 손가락으로 입력하며 익히는 실습 중심의 안내서.

Vimscript 매핑 자동명령 함수 플러그인 제작 실습 중심

이 책은 읽기만 하는 책이 아닙니다. Vim을 열어 두고, 모든 명령을 직접 입력하며 따라오세요. 근육 기억을 만드는 것이 목표입니다.

Steve Losh의 Learn Vimscript the Hard Way는 Vim 사용자를 진정한 Vim 장인으로 바꾸는 책입니다. 메시지 출력 같은 사소한 명령에서 시작해, 매핑·자동명령·함수·정규표현식을 거쳐, 마침내 처음부터 끝까지 직접 만드는 완전한 Vim 플러그인에 도달합니다.

원서의 짧은 단원 56개를 주제별로 묶어 10개의 큰 장으로 재구성했습니다. 각 장에는 풍부한 Vimscript 코드 예제와, 개념을 눈으로 따라갈 수 있는 모션 스테이지가 담겨 있습니다. 차분히, 손가락으로, 어려운 방법으로 익히세요. 그것이 가장 빠른 길입니다.

목차 — 열 개의 장

제 1 장

첫걸음 — 메시지를 외치고 옵션을 다루다

:echo로 Vim에게 말을 걸고, 불리언 옵션과 값 옵션을 자유자재로 설정한다. 모든 것의 토대.

원서 §1–2 · Echoing Messages, Setting Options
제 2 장

매핑의 기술 — Vim을 당신 의지대로

기본 매핑, 모드별 매핑, 그리고 nnoremap을 늘 써야 하는 이유. 재귀의 함정을 피하는 법.

원서 §3–5, 9 · Mapping, Modal, Strict, More
제 3 장

리더 키와 vimrc 다듬기

<leader> 접두사로 키 공간을 넓히고, vimrc를 편집·소싱하는 습관을 손가락에 새긴다.

원서 §6–8, 10 · Leaders, Vimrc, Abbreviations
제 4 장

버퍼-로컬 설정과 자동명령

버퍼마다 다른 매핑·옵션을 두고, 이벤트가 발생할 때마다 명령을 실행하는 autocommand.

원서 §11–14 · Buffer-Local, Autocommands, Groups
제 5 장

연산자 대기 매핑과 상태줄

나만의 모션을 만들어 모든 연산자와 결합하고, 상태줄을 정보로 채운다. 그리고 책임 있는 코딩.

원서 §15–18 · Operator-Pending, Status Lines
제 6 장

변수, 조건문, 비교

Vimscript를 프로그래밍 언어로 보기 시작한다. 스코프, 강제 형변환, 그리고 ==의 위험.

원서 §19–22 · Variables, Scoping, Conditionals
제 7 장

함수와 데이터 타입

함수 정의와 인자, 가변 인자, 숫자와 문자열. 강제 형변환이 당신을 무는 자리들.

원서 §23–27 · Functions, Numbers, Strings
제 8 장

execute · normal · 정규표현식 — Grep 연산자 사례 연구

문자열을 명령으로 실행하고, 키 입력을 흉내 내고, 정규표현식을 길들인다. 그리고 진짜 연산자를 만든다.

원서 §28–34 · Execute, Normal, Regex, Grep Operator
제 9 장

리스트 · 딕셔너리 · 함수형 · 토글

집합 자료형, 반복문, 함수형 프로그래밍, 그리고 토글 매핑과 경로 다루기.

원서 §35–40 · Lists, Dicts, Looping, FP, Paths
제 10 장

완전한 플러그인 만들기 — 구문 강조부터 배포까지

Potion 언어용 플러그인을 처음부터: 파일타입 감지, 구문 강조, 폴딩, 섹션 이동, 자동로드, 문서화, 배포.

원서 §41–56 · Full Plugin, Syntax, Folding, Distribution