vim의 가장 편리한 명령중 하나인 f
와 t
는 한글이 검색되지 않는다는 문제점이 있습니다.
- vim 기본 명령어인
f
t
F
T
;
,
를 확장하여 한글도 검색할 수 있도록 해줍니다. - 즉 이 플러그인을 설치하면
f
와t
로 한글을 검색할 수 있게 됩니다.
대다수 vim 유저들은 vim에서 한글을 아예 안 쓰기도 하겠지만, 저는 vim으로 코딩만 하지 않고 일기도 쓰고 블로깅도 하는 등 대부분의 문서 편집을 vim에서 하다 보니 답답해서 만들었습니다.
- 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가 필요했습니까?” 라고 질문했다.
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': 'ㅂ' }
Plug 'johngrib/vim-f-hangul'
이후 다음 명령어를 입력하여 플러그인을 설치합니다.
:source %
:PlugInstall
Plugin 'johngrib/vim-f-hangul'
이후 다음 명령어를 입력하여 플러그인을 설치합니다.
:source %
:PluginInstall
터미널에서 다음과 같이 명령을 입력하여 설치합니다.
cd ~/.vim/bundle
git clone https://github.com/johngrib/vim-f-hangul