JetBrains IDE의 IdeaVim, VS Code의 VSCodeVim처럼 IDE 안에서 Vim 키 바인딩을 흉내 내는 플러그인이 있다. IDE의 리팩터링·탐색 기능은 그대로 쓰면서 편집은 Vim 방식으로 한다.
시스템 클립보드 연동
Vim의 yank는 기본적으로 Vim 내부 레지스터에 담긴다. 시스템 클립보드와 맞추는 방법은 둘이다.
" ~/.ideavimrc
set clipboard^=unnamedplus,unnamed " 모든 yank·delete를 클립보드로
" x로 지운 한 글자까지 클립보드를 덮는 게 싫다면 필요한 키만 + 레지스터로
nnoremap yy "+yy
vnoremap y "+y
nnoremap p "+pVSCodeVim은 설정의 vim.useSystemClipboard를 켠다.
한글 입력 중 Esc 문제
한글 입력 상태로 Esc를 눌러 노멀 모드에 가면 j, k 대신 한글이 들어간다. macOS에서는 Hammerspoon 같은 자동화 도구로 "Esc를 누르면 입력 소스를 영문으로 바꾸고 Esc를 보낸다"를 묶어 해결한다. 리눅스는 fcitx·ibus 설정으로 비슷하게 할 수 있다.
자주 쓰는 설정·플러그인
let mapleader=" "
set scrolloff=5 incsearch hlsearch ignorecase smartcase number
set surround " cs"' 로 감싼 따옴표 바꾸기
set commentary " gcc 로 주석 토글
set easymotion " <leader><leader>j 로 화면 안 어디든 점프
set highlightedyankignorecase+smartcase: 소문자로 검색하면 대소문자 무시, 대문자가 섞이면 구분- IdeaVim은
set ideajoin처럼 IDE 기능과 엮는 옵션이 따로 있다
터미널 쪽 vi 키 설정은 tmux 기초, 셸 환경은 zsh·oh-my-zsh 터미널 환경을 본다. 처음엔 느려지지만 몇 주 의식적으로 연습하면 손에 붙는다(의도적 수련).