vim에서 f로 한글을 검색하자
Switch branches/tags
Nothing to show
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
autoload bugfix: 정규식 변경으로 till 기능이 작동하지 않는 문제 수정 Mar 19, 2018
plugin fix: range 값 입력으로 커서 위치가 초기화되는 문제 Mar 17, 2018
.gitignore add gitignore Mar 17, 2018
LICENSE add LICENSE Mar 17, 2018
README.md add README.md Mar 18, 2018

README.md

vim-f-hangul : vim에서 f로 한글을 검색하자

vim의 가장 편리한 명령중 하나인 ft는 한글이 검색되지 않는다는 문제점이 있습니다.

  • vim 기본 명령어인 f t F T ; ,를 확장하여 한글도 검색할 수 있도록 해줍니다.
  • 즉 이 플러그인을 설치하면 ft로 한글을 검색할 수 있게 됩니다.

gif demo

대다수 vim 유저들은 vim에서 한글을 아예 안 쓰기도 하겠지만, 저는 vim으로 코딩만 하지 않고 일기도 쓰고 블로깅도 하는 등 대부분의 문서 편집을 vim에서 하다 보니 답답해서 만들었습니다.

How to use

QWERTY, 2벌식 키보드 표준 맵핑

  • QWERTY 2벌식 자판을 디폴트로 사용합니다.
    • 초성이 인 글자를 검색하고 싶다면, 이 매핑된 q를 검색어로 사용하면 됩니다.
    • 초성이 인 글자를 검색하고 싶다면, 이 매핑된 t를 검색어로 사용하면 됩니다.

간단하게 표로 설명

사용 예 설명
fq 알파벳 q을 초성으로 갖는 문자를 찾아 점프합니다.
2fq fq를 두 번 실행합니다.
Fq 알파벳 q을 초성으로 갖는 문자를 역방향으로 찾아 점프합니다.
3Fq Fq를 세 번 실행합니다.
; 방금 수행한 점프를 반복합니다.
, 방금 수행한 점프를 역 방향으로 반복합니다.
4; ;를 네 번 실행합니다.
2, ,를 두 번 실행합니다.

좀 더 상세하게 설명

커서가 다음과 같이 위치하고 있을 때, (커서는 편의상 대괄호로 표시하였습니다)

[한] 기자가 스티브 잡스에게 “Quick Draw 개발에 얼만큼의 man-year가 필요했습니까?” 라고 질문했다.

ft를 입력하면 다음과 같이 점프합니다. (t은 같은 키)

한 기자가 [스]티브 잡스에게 “Quick Draw 개발에 얼만큼의 man-year가 필요했습니까?” 라고 질문했다.

2fq를 입력하면 다음과 같이 를 거쳐 Q로 점프합니다. 2를 입력하지 않았다면 로 이동했을 것입니다.

한 기자가 스티브 잡스에게 “[Q]uick Draw 개발에 얼만큼의 man-year가 필요했습니까?” 라고 질문했다.

Customize

DVORAK 배열을 쓰고 있거나, 세벌식 한글 배열을 쓰고 있다면 디폴트(QWERTY, 2벌식) 설정을 그로 사용할 수 없을 것입니다.

이런 경우엔 다음과 같이 .vimrc에 수동으로 매핑한 코드를 입력해주면 됩니다.

let han = {}
let han['q'] = ''     " 이렇게 하면 q로 바~빟을 검색할 수 있게 됩니다.
let han['w'] = ''     " 이렇게 하면 w로 자~짛을 검색할 수 있게 됩니다.
let han['e'] = ''     " 이렇게 하면 e로 다~딯을 검색할 수 있게 됩니다.

...(생략)

let g:vim_f_hangul_alias = han

다음과 같이 한 줄로 설정해도 됩니다.

let g:vim_f_hangul_alias = { 'q': '', 'w': '', 'e': '', ...(생략) }

만약 다음과 같이 일부 키 값만 설정하면, 나머지는 디폴트 값으로 사용합니다.

" q, a 만 설정하고, 나머지는 디폴트 값으로 사용
let g:vim_f_hangul_alias = { 'q': '', 'a': '' }

Installation

VimPlug

Plug 'johngrib/vim-f-hangul'

이후 다음 명령어를 입력하여 플러그인을 설치합니다.

:source %
:PlugInstall

Vundle

Plugin 'johngrib/vim-f-hangul'

이후 다음 명령어를 입력하여 플러그인을 설치합니다.

:source %
:PluginInstall

Pathogen

터미널에서 다음과 같이 명령을 입력하여 설치합니다.

cd ~/.vim/bundle
git clone https://github.com/johngrib/vim-f-hangul