vlwkaos' digital garden

Vim 설정 이것저것

  • :s 문자열 교체에 변수를 사용하는 방법

    %s/regex/\=var/g 다른 플래그를 알고싶다면 다음을 참조

  • 아래줄에 붙여넣기

    아래줄에 붙여넣는 방법은 두 가지가 있다.

    1. 줄 선택 모드(VISUAL LINE)에서 줄바꿈 글자까지 복사를 해서 붙여 넣는 방법.
    2. o로 개행 입력 모드로 진입 후 ESC로 기본 모드에서 p로 붙여넣기.

    두번째 방법의 경우 indent가 유지가 되지 않기 때문에 indent를 유지하기 위해 o를 입력했을 때 임의로 글자를 삽입하고 삭제한 뒤 ESC를 누르도록 매핑하는 방법이 있다.

  • neovim의 설정 파일의 path는 윈도우 기준 다음과 같다.

    • ~/AppData/Local/nvim
    • ~/AppData/Local/nvim-data

vim-plug 설치하기

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.vimcall plug#begincall 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' -> 같은 줄 이동시에 육안으로 어디로 이동할 지 확인 시켜준다.

Javascript/Typescript 개발용 플러그인

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

NERDTree

choco install firacode

Vim 설정 이것저것