Practical Vim
Description
숙련자들은 Vim을 이렇게 쓴다!
Vim을 처음 접하는 사람은 어떻게 시작해야 할지 막막하고, Vim을 제법 쓰는 사람은 자신이 올바른 방식으로 Vim을 사용하는지 의구심이 든다. 방대한 분량의 매뉴얼이 기본적으로 포함되어 있기는 하지만 설명이 그다지 친절하지는 않다. Vim 사용 방법에 익숙해지고 수많은 기능을 쉽게 배우려면 Vim의 방식대로 생각하고 작업해야 한다. 이 책은 Vim의 방식을 따라 작업을 진행하므로 초보자와 숙련자 모두에게 명쾌한 길을 안내해주는 가이드가 될 것이다.

이 책에서는 능숙한 사용자는 어떻게 작업의 단위를 생각하고 구분하는지, 어떻게 반복적인 작업을 해결하는지 그 과정을 설명한다. 또한 각 예제에서 어떻게 키를 입력하는지, 어떤 기능으로 작업을 해결하는지 단계별로 보여준다. 이 책에는 몇 년의 시간을 걸쳐 얻은 Vim 숙련자의 노하우가 고스란히 녹아있다. 또한 Vim을 사용할 때 도움이 될 만한 플러그인과 설정을 안내해 이 책을 보고 난 이후에도 독자가 끊임없이 성장할 수 있게 한다.
저자

드류네일

저자드류네일(DrewNeil)은프로그래머이자교육자이고기업가다.그는교육용스크린캐스트를전문적으로제작하는StudioNelstorm을운영하고있다.또한peertopeer.io에라이브코딩비디오를게시하며vimcasts.org에서Vim을사용하는방법에대한글과비디오자습서를올리고있다.

목차

1장Vim의방식
Tip.1점명령만나기
Tip.2반복하지않기
Tip.3한걸음물러나고세걸음나아가기
Tip.4실행하기,반복하기,되돌리기
Tip.5직접찾고치환하기
Tip.6점공식만나기

1부모드
2장일반모드
Tip.7붓을놓고잠시멈추기
Tip.8덩어리로실행취소하기
Tip.9반복가능한변경조합하기
Tip.10간단한산술에실행횟수사용하기
Tip.11직접반복할수있다면실행횟수사용하지않기
Tip.12분할정복
3장끼워넣기모드
Tip.13끼워넣기모드에서바로교정하기
Tip.14일반모드로돌아가기
Tip.15끼워넣기모드를벗어나지않고레지스터붙여넣기
Tip.16즉석에서계산하기
Tip.17문자코드를이용해일반적이지않은문자입력하기
Tip.18이중자로일반적이지않은문자삽입하기
Tip.19바꾸기모드로존재하는문서를덮어쓰기
4장비주얼모드
Tip.20비주얼모드의내부들여다보기
Tip.21비주얼영역선택정의하기
Tip.22행범위비주얼모드반복하기
Tip.23가능하면비주얼명령대신오퍼레이터명령사용하기
Tip.24탭으로된데이터를비주얼블록모드로편집하기
Tip.25문서의열변경하기
Tip.26비주얼블록을쪼개서본문에붙여넣기
5장명령행모드
Tip.27Vim의명령행과만나기
Tip.28연속된행에명령실행하기
Tip.29:t와:m명령으로행을복제또는이동하기
Tip.30일반모드명령을범위대상으로실행하기
Tip.31마지막Ex명령반복하기
Tip.32탭키로Ex명령완성하기
Tip.33명령프롬프트에서현재단어추가하기
Tip.34히스토리에서명령다시호출하기
Tip.35셸에서명령실행하기
Tip.36배치를사용해서여러Ex명령구동하기

2부파일
6장여러파일관리하기
Tip.37버퍼목록으로열린파일추적하기
Tip.38인자목록으로버퍼묶음관리하기
Tip.39숨김파일관리하기
Tip.40작업환경창분리하기
Tip.41탭으로창레이아웃관리하기
7장파일열기와저장하기
Tip.42파일경로와:edit명령으로파일열기
Tip.43파일명과:find명령으로파일열기
Tip.44netrw로파일시스템탐색하기
Tip.45존재하지않는디렉터리에파일저장하기
Tip.46관리자권한으로파일저장하기

3부빠르게이동하기
8장모션으로파일내부탐색하기
Tip.47키보드중앙에서벗어나지않고타자입력하기
Tip.48실제행과표시행구분하기
Tip.49단어단위로이동하기
Tip.50문자로찾기
Tip.51이동을위해검색하기
Tip.52정밀텍스트객체로선택영역추적하기
Tip.53주변삭제하기,내부변경하기
Tip.54위치를표시하고그위치로이동하기
Tip.55괄호넘나들기
9장점프명령으로파일사이이동하기
Tip.56점프목록가로지르기
Tip.57변경목록가로지르기
Tip.58커서밑파일명으로이동하기
Tip.59전역마크를사용해파일간이동하기

4부레지스터
10장복사하기와붙여넣기
Tip.60무명레지스터로잘라내기,복사하기,붙여넣기
Tip.61Vim레지스터이해하기
Tip.62레지스터로비주얼선택영역대체하기
Tip.63레지스터에서붙여넣기
Tip.64시스템클립보드사용하기
11장매크로
Tip.65매크로기록하고실행하기
Tip.66정규화,공격,중지
Tip.67실행횟수사용하기
Tip.68연속된행에변경반복하기
Tip.69매크로끝에명령더하기
Tip.70파일묶음을대상으로작업처리하기
Tip.71목록에있는숫자항목을반복자로계산하기
Tip.72매크로항목수정하기

5부패턴
12장패턴과문자열일치
Tip.73검색패턴에대소문자판별지정하기
Tip.74정규표현식검색에\v패턴전환사용하기
Tip.75축약어검색을위해\V리터럴스위치사용하기
Tip.76하위일치를잡아내기위해괄호사용하기
Tip.77단어경계선긋기
Tip.78패턴일치결과에서가장자리지정하기
Tip.79이스케이프문자처리문제
13장검색하기
Tip.80검색명령만나기
Tip.81검색일치강조하기
Tip.82검색을실행하기전에첫번째일치항목미리보기
Tip.83검색에서일치하는단어의끝에커서놓기
Tip.84검색후오퍼레이터명령사용하기
Tip.85검색히스토리를반복해서복잡한패턴생성하기
Tip.86현재패턴과일치하는횟수세기
Tip.87비주얼선택영역으로검색하기
14장치환하기
Tip.88치환명령만나기
Tip.89파일내에서모든일치를찾고치환하기
Tip.90치환전에일일이확인하기
Tip.91마지막검색패턴재사용하기
Tip.92레지스터내용으로치환하기
Tip.93이전치환명령반복하기
Tip.94하위일치로CSV재정렬하기
Tip.95치환에서산술계산수행하기
Tip.96두개이상의단어교체하기
Tip.97여러파일에서검색하고치환하기
15장전역명령
Tip.98전역명령만나기
Tip.99패턴에해당하는행제거하기
Tip.100TODO항목을레지스터에수집하기
Tip.101CSS파일의각규칙을알파벳순으로정렬하기

6부도구
16장ctags로소스코드색인및탐색하기
Tip.102ctags만나기
Tip.103ctags를위한Vim설정
Tip.104Vim의태그탐색명령으로키워드정의탐색하기
17장코드컴파일과퀵픽스목록에서오류확인하기
Tip.105Vim을벗어나지않고코드컴파일하기
Tip.106퀵픽스목록탐색하기
Tip.107이전퀵픽스목록에서결과재호출하기
Tip.108외부컴파일러수정하기
18장프로젝트에서grep,vimgrep,그외기능으로검색하기
Tip.109Vim벗어나지않고grep호출하기
Tip.110grep프로그램수정하기
Tip.111Vim내부검색엔진으로문자열찾기
19장자동완성,다이얼X를돌려라!
Tip.112Vim키워드자동완성만나기
Tip.113자동완성팝업메뉴사용하기
Tip.114키워드출처이해하기
Tip.115사전으로단어자동완성하기
Tip.116전체행자동완성하기
Tip.117연속하는단어로자동완성하기
Tip.118파일명자동완성하기
Tip.119맥락경고와함께자동완성사용하기
20장Vim에서맞춤법검사하기
Tip.120맞춤법검사하기
Tip.121다른철자사전사용하기
Tip.122철자파일에단어추가하기
Tip.123끼워넣기모드에서철자오류고치기
21장이제부터해야할일
부록Vim을자신의취향에맞게수정하기