프로젝트 소개

IdeaVim은 IntelliJ IDEA, PyCharm, GoLand, CLion, PhpStorm, WebStorm, RubyMine, DataGrip, DataSpell, Rider, Cursive, Android Studio 같은 JetBrains IDE에 Vim 엔진을 제공하는 공식 JetBrains 플러그인입니다. 핵심 Vim 모드인 일반, 삽입, 비주얼, 선택 모드, 동작, 삭제/변경/창 명령, 키 매핑, 마크, 매크로, 다이어그래프, 레지스터, 완전한 Vim 정규 표현식을 이용한 검색, `set` 명령의 하위 집합을 지원합니다. 사용자는 `~/.vimrc`와 유사한 `~/.ideavimrc` 파일로 구성할 수 있으며, XDG 표준 지원과 함께 `IDEA_VIM_CUSTOM_VIMRC` 환경 변수를 통해 사용자 지정 경로를 지정할 수 있습니다. IdeaVim은 Vim 스크립트 실행(일부 내장 함수 포함), autocmd 이벤트(예: InsertEnter, BufWritePre, FileType), 그리고 surround, multiple-cursors, commentary, easymotion, argtextobj 같은 플러그인도 지원합니다. 주목할 만한 기능은 `<Action>({action_id})` 또는 `:action` Ex 명령을 사용해 임의의 IDE 액션에 키를 매핑하고, `:actionlist`로 액션 ID를 조회할 수 있다는 것입니다. IDE 관련 옵션은 `has('ide')`와 `&ide`로 감지할 수 있습니다. 이 플러그인은 JetBrains Marketplace에서 설치할 수 있으며, 미리 보기 빌드를 위한 Early Access Program이 제공됩니다. 라이선스는 MIT이며 2.0.0 이전 릴리스는 GPL-2.0이었습니다.