:s
문자열 교체에 변수를 사용하는 방법
%s/regex/\=var/g
다른 플래그를 알고싶다면 다음을 참조
아래줄에 붙여넣기
아래줄에 붙여넣는 방법은 두 가지가 있다.
o
로 개행 입력 모드로 진입 후 ESC
로 기본 모드에서 p
로 붙여넣기.두번째 방법의 경우 indent가 유지가 되지 않기 때문에 indent를 유지하기 위해 o
를 입력했을 때 임의로 글자를 삽입하고 삭제한 뒤 ESC
를 누르도록 매핑하는 방법이 있다.
neovim의 설정 파일의 path는 윈도우 기준 다음과 같다.
~/AppData/Local/nvim
~/AppData/Local/nvim-data
iwr -useb https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim |`
ni "$env:LOCALAPPDATA/nvim-data/site/autoload/plug.vim" -Force
이렇게 하면 ~/AppData/Local/nvim-data/site/autoload
경로에 vim-plug파일이 생성된다.
다른 운영체제는 링크를 참조하자.
환경 설정 파일 ~/AppData/Local/nvim/init.vim
에 call plug#begin
과 call plug#end
사이에 원하는 플러그인의 주소나 깃 repo 축약을 적으면 된다.
예)
call plug#begin(stdpath('data').'/plugged')
Plug 'easymotion/vim-easymotion'
... 다른 플러그인
call plug#end()
Plug 'easymotion/vim-easymotion'
-> 이동을 super charge해준다.
Plug 'tpope/vim-surround'
-> 감싸는 형태의 입력/삭제를 빠르게 해준다.
Plug 'unblevable/quick-scope'
-> 같은 줄 이동시에 육안으로 어디로 이동할 지 확인 시켜준다.
Plug 'neoclide/coc.nvim', {'branch': 'release'}
-> intellisense를 제공한다.
:CocInstall coc-json coc-tsserver
Denite.nvim
파일 검색 관련 기능을 하나로 퉁치는 플러그인. 파이썬3을 설치하고 pip3 install --upgrade neovim
파이썬 경로를 init.vim
에 지정해주자
let g:python3_host_prog = 'Path\To\Python\Python37\python.exe'
if has('nvim')
Plug 'Shougo/denite.nvim', { 'do': ':UpdateRemotePlugins' }
else
Plug 'Shougo/denite.nvim'
Plug 'roxma/nvim-yarp'
Plug 'roxma/vim-hug-neovim-rpc'
endif
choco install firacode