1. 기존에 사용하던 순정 에디터에서 바로 넘어가려 하지 마셈
우선 vim 모션은 다 익히고 가는게 좋음
vscode, intellij, visual studio, eclipse, 심지어 xcode조차 vim 모션을 플러그인 혹은 옵션으로 제공하고 있으니까 그거 깔아서 우선 모션부터 익혀야함
대부분의 neovim 자료가 기본적인 vim 모션은 알고 있다는 전제 하에 설명하는 경우가 태반이기 때문
커서 이동조차 힘들어하는데 lua가 어쩌구 lsp가 어쩌구 하면 머리 터진다
“나 자신을 몰아넣어서 제대로 익혀볼려고” - 지랄하지 말고 vim모션 정도는 원래 쓰던 에디터에서 익히셈. 많이 힘들다


2. 이걸 vscode로 만들려고 하지 마라
입문 전의 나에게 가장 해주고 싶은 말 1위
많은 사람들이 vim/neovim 입문하면서 가장 많이 시간을 버리는게 바로 여기임
나도 이짓거리에 1,2년은 쓴듯
- 아이콘에 너무 집착하지 말고 (아이콘이 필요하단건 알겠는데 정렬이나 크기, 간격 같은거 너무 신경쓰지 마라. 이건 TUI 어플리케이션임)
- 기존 윈도우->탭 패러다임을 버리고 (vim은 탭->윈도우->버퍼)
- 사이드/하단 고정 윈도우는 포기하셈 (vim에 존재하지 않는 개념. neo-tree나 toggleterm 등 비슷하게 구현하려는 것들은 있는데 완벽하지 않음)

아니 ㅅㅂ 그럼 파일 뷰는 어떻게 함? -> 토글을 원한다면 floating window
작업중에 계속 띄워놓고 싶은데? -> 개인적 의견일 수 있는데, 한쪽에 치워놓고 레이아웃/버퍼 다 깨지는거보단 모달 에디터에서 단축키 한번 누르는게 낫다
파일 이동은 어떻게 하는데? -> 이건 vscode에서도 ctrl+p로 빠르게 이동 자주 쓰잖아, telescope나 fzf 같은거 쓰면 됨
파일 브라우징은? -> oil.nvim / mini.files 같은 애들이 vim 패러다임에 더 잘 맞는듯. 내장 기능인 :Netrw도 의외로 쓸만함. neo-tree도 이렇게 버퍼로 여는 방식이 가능은 할텐데 해본적은 없음
하단 터미널은? -> tmux + 윈도우 이동. 모종의 이유로 neovim이 아니라 vim을 쓰고 있다면 :terminal (neovim의 :terminal은 동작방식이 다름)
진짜 tmux까진 쓰기 싫어서 (neovide 같은 gui 클라이언트에선 못쓰니까) neovim 내에서 터미널 띄우고 관리하는 개발환경 구성하려고 온갖 지랄을 다해봤는데 나도 결국 tmux로 정착함
옛날엔 왜그렇게 gui 클라이언트에 집착했던건지 모르겠다. gui가 주는 장점보다 tmux의 장점이 압살하는 것 같은데


2.1) 멀티커서


3. config distro/템플릿은 가급적 kickstart.nvim
LazyVim, AstroNvim, NvChad, NormalNvim 등등 많이 있지만
우선적으론 kickstart.nvim을 추천함.
r/neovim에서도 LazyVim 이상으로 많이들 추천하는게 kickstart.nvim
LazyVim 같은 것들이 reactjs라면 kickstart.nvim은 js cheatsheet에 해당함
neovim lua api나 플러그인 관리를 대충이라도 이해하고 넘어가는게 더 낫다고 생각

다 필요없고 그냥 당장 동작하는 쓸만한 에디터를 원한다면 LazyVim 같은게 맞긴 함


4. java/kotlin 개발자면 쓰지 마셈
jetbrains 똥꼬나 빨아라
나도 어떻게 해보고는 싶은데 정신건강을 위해 그게 나음
C#은 안쓴지 좀 오래돼서 몰?루

- dc official App