Vim
Vim에 대해 알게 된 것을 정리해 보자.
vim study
목표
- Vim을 자유롭게 활용하기
공부한 내용
기본 기능 관련
- 코드 자동 정렬 (2022-12-15)
- 코드를 자동으로 정렬하려면 노멀 상태에서 gg=G라고 입력하면 됨
- VS Code에서 그랬던 것 처럼 저장할 때마다 자동정렬되게 하면 좋을 것 같음 (BufWrite할 때마다)
- Vim을 종료하지 않고 터미널로 빠져나오기 (2022-12-29)
- vim에서 파일을 수정 중에
pause
키나Ctrl + z
키를 누르면 터미널로 빠져나옴 - 터미널에서
jobs
명령어를 치면 중단된(보류된, suspended) 프로세스 번호가 나오는데, 이 때fg %번호
를 입력하고 엔터를 치면 다시 Vim으로 복귀함
- vim에서 파일을 수정 중에
- runtime log 생성
vim -V9myVim.log
: create a log of debug level 9
Plugin 사용 관련
- vim-fzf
- 숨겨진 파일이 검색되지 않을 경우 대처 방법 (2022-12-18)
- ag 패키지 설치
brew install ag
- fzf 플러그인 관련 설정 추가
let $FZF_DEFAULT_COMMAND = 'ag --hidden --ignore .git -l -g ""'
- ag 패키지 설치
- 숨겨진 파일이 검색되지 않을 경우 대처 방법 (2022-12-18)
-
coc.vim
- coc language server extension 관련 (2022-12-18)
- 설치된 extension 보기
:CocList extensions
- 설치된 extension 제거 (예. coc-html을 제거하는 경우)
:CocUninstall coc-html
- 설치된 extension 보기
- coc-clangd 설치 (2022-12-29)
- normal 모드에서 coc-clangd 설치
:CocInstall coc-clangd
- coc-settings.json이 없다면
:CocConfig
후 빈 파일 저장 - clangd가 설치되지 않았을 경우
vim test.c
처럼 파일명을 포함시켜서 vim을 실행시킨 후:CocCommand clangd.install
실행
- normal 모드에서 coc-clangd 설치
- coc language server extension 관련 (2022-12-18)
자료
Web
- 자동완성 기능
- John Grib, vim 자동완성 기능 사용하기
- John Grib, Ultisnips
- John Grib, 나의 공부 방법