{"id":44982,"url":"https://github.com/cpm0722/awesome-vim-setting","name":"awesome-vim-setting","description":"Vim Setting Example with Awesome Plugins (Focused on Python, C/C++)","projects_count":30,"last_synced_at":"2026-06-08T10:00:25.590Z","repository":{"id":190968506,"uuid":"683645609","full_name":"cpm0722/awesome-vim-setting","owner":"cpm0722","description":"Vim Setting Example with Awesome Plugins (Focused on Python, C/C++)","archived":false,"fork":false,"pushed_at":"2025-04-18T01:32:46.000Z","size":50,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-05-06T06:01:59.406Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Vim Snippet","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cpm0722.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-08-27T08:43:00.000Z","updated_at":"2025-04-18T01:32:50.000Z","dependencies_parsed_at":"2023-12-19T05:41:37.035Z","dependency_job_id":"ace975aa-407c-4cb7-aec3-bcac9a0c6483","html_url":"https://github.com/cpm0722/awesome-vim-setting","commit_stats":null,"previous_names":["cpm0722/vim_setting"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/cpm0722/awesome-vim-setting","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cpm0722%2Fawesome-vim-setting","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cpm0722%2Fawesome-vim-setting/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cpm0722%2Fawesome-vim-setting/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cpm0722%2Fawesome-vim-setting/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cpm0722","download_url":"https://codeload.github.com/cpm0722/awesome-vim-setting/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cpm0722%2Fawesome-vim-setting/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34057158,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-08T02:00:07.615Z","response_time":111,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-13T21:19:02.353Z","updated_at":"2026-06-08T10:00:25.590Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Plugins / Themes / Dependencies"],"sub_categories":[],"readme":"# Awesome-vim-setting\n\n![08-30-2023-11 51 03](https://github.com/cpm0722/awesome-vim-setting/assets/18459502/c140d7a6-194a-4b76-994a-9b62f6a6c799)\n\n## Install\n\n```bash\ngit clone https://github.com/cpm0722/awesome-vim-setting \u0026\u0026 cd awesome-vim-setting \u0026\u0026 bash install.sh\n```\n\n- Use NeoVim\n- Supported OS: Ubuntu / OS-X\n\n## Plugins / Themes / Dependencies\n\n- Vim Plugins\n    - [VundleVim/Vundle.vim](https://github.com/VundleVim/Vundle.vim)\n    - [scrooloose/nerdtree](https://github.com/preservim/nerdtree)\n    - [Xuyuanp/nerdtree-git-plugin](https://github.com/Xuyuanp/nerdtree-git-plugin)\n    - [blueyed/vim-diminactive](https://github.com/blueyed/vim-diminactive)\n    - [vim-airline/vim-airline](https://github.com/vim-airline/vim-airline)\n    - [vim-airline/vim-airline-themes](https://github.com/vim-airline/vim-airline-themes)\n    - [airblade/vim-gitgutter](https://github.com/airblade/vim-gitgutter)\n    - [tComment](https://github.com/tomtom/tcomment_vim)\n    - [neoclide/coc.nvim](https://github.com/neoclide/coc.nvim)\n    - [hynek/vim-python-pep8-indent](https://github.com/Vimjas/vim-python-pep8-indent)\n    - [octol/vim-cpp-enhanced-highlight](https://github.com/octol/vim-cpp-enhanced-highlight)\n    - [pangloss/vim-javascript](https://github.com/pangloss/vim-javascript)\n    - [leafgarland/typescript-vim](https://github.com/leafgarland/typescript-vim)\n    - [maxmellon/vim-jsx-pretty](https://github.com/maxmellon/vim-jsx-pretty)\n    - [mattn/emmet-vim](https://github.com/mattn/emmet-vim)\n    - [preservim/tagbar](https://github.com/preservim/tagbar)\n\n- Vim Color Themes\n    - [joshdick/onedark.vim](https://github.com/joshdick/onedark.vim)\n\n- Dependencies\n    - [nodejs/node](https://github.com/nodejs/node)\n    - [universal-ctags/ctags](https://github.com/universal-ctags/ctags)\n\n- Language Servers\n    - Bash: [bash-lsp/bash-language-server](https://github.com/bash-lsp/bash-language-server)\n    - C/C++: [MaskRay/ccls](https://github.com/MaskRay/ccls)\n    - CMake: [voldikss/coc-cmake](https://github.com/voldikss/coc-cmake)\n    - CSS: [neoclide/coc-css](https://github.com/neoclide/coc-css)\n    - Dockerfile: [rcjsuen/dockerfile-language-server-nodejs](https://github.com/rcjsuen/dockerfile-language-server-nodejs)\n    - HTML: [neoclide/coc-html](https://github.com/neoclide/coc-html)\n    - JAVA: [neoclide/coc-java](https://github.com/neoclide/coc-java)\n    - JS/TS: [neoclide/coc-tsserver](https://github.com/neoclide/coc-tsserver)\n    - JSON: [neoclide/coc-json](https://github.com/neoclide/coc-json)\n    - Python: [fannheyward/coc-pyright](https://github.com/fannheyward/coc-pyright)\n    - Vue: [neoclide/coc-vetur](https://github.com/neoclide/coc-vetur)\n\n## keymap (Frequently used)\n\n### vanilla vim ([Vim cheatsheet](https://devhints.io/vim) 참고)\n    \n- cursor navigation\n    - `h` / `j` / `k` / `l`: 상 / 하 / 좌 / 우 이동\n    - `w`: 다음 단어의 시작으로 이동\n    - `b`: 이전 단어의 시작으로 이동\n    - `e`: 다음 단어의 끝으로 이동\n    - `ge`: 이전 단어의 끝으로 이동\n    - `\u003cSHIFT\u003e6`: 현재 line의 시작으로 이동 (공백 이후)\n    - `\u003cSHIFT\u003e4`: 현재 line의 끝으로 이동\n    - `0`: 현재 line의 시작으로 이동 (공백 포함)\n    - `gg`: file의 첫번째 line으로 이동\n    - `G`: file의 마지막 line으로 이동\n    - `{number}G`: `{number}`번째 line으로 이동\n    - `zz`: 현재 cursor가 screen의 세로 중앙에 위치하도록 scroll\n    - `\u003cCTRL\u003eu` / `\u003cCTRL\u003ed`: 위/아래 scroll\n- clipboard\n    - `x`: 현재 character 잘라내기\n    - `dd`: 현재 line 잘라내기\n    - `yy`: 현재 line 복사하기\n    - `p`: 현재 cursor 이후에 붙여넣기\n    - `\u003cSHIFT\u003ep`: 현재 cursor 이전에 붙여넣기\n    - `“+y`: system clipboard에 복사하기\n    - `“+p`: system clipboard에 붙여넣기\n- undo / redo\n    - `u`: undo (`\u003cCTRL\u003e+z`)\n    - `\u003cCTRL\u003er`: redo (undo를 되돌리기)\n- visual mode\n    - `v`: visual mode로 진입\n    - `\u003cSHIFT\u003ev`: line visual mode로 진입\n    - `d`: 선택한 영역 잘라내기\n    - `y`: 선택한 영역 복사하기\n- ETC\n    - `\u003cSHIFT\u003ek`: 현재 cursor가 위치한 symbol에 대한 man page 확인\n    - `\u003cCTRL\u003e[`: `\u003cESC\u003e` key와 완전히 동일한 역할\n\n### Plugins\n- airline\n    - `,q` / `,w`: vim 화면 상단 file buffer list에서 이전/이후 file buffer로 이동\n    - `,e`: vim 화면 상단 file buffer list에서 현재 file을 제거\n- NERDTree\n    - `\u003cF11\u003e`: NERDTree window를 open / close\n    - `\u003cCTRL\u003eww`: 다음 split으로 이동 (주로 NERDTree window와 file window 사이 이동할 떄 사용)\n    - `o`: NERDTree window에서 해당 file을 열기 (온전하게 한 화면으로 열림)\n    - `\u003cENTER\u003e`: NERDTree window에서 해당 file을 열기 (vsplit으로 열려 가로 이분할이 됨)\n    - `,r`: NERDTree window에서 cursor가 위치한 directory에 대한 file list를 갱신 (NERDTree window가 열린 후 추가/삭제/rename된 file이 NERDTree에 반영)\n    - `\u003cSHIFT\u003ec`: NERDTree window에서 해당 directory를 root directory로 하도록 tree를 재설정\n- tComment\n    - `\u003cCTRL\u003e--`: 선택한 block을 주석 처리\n- emmet-vim\n    - `,,`: html tag의 open ~ close를 자동완성\n        - ex) `head,,` =\u003e `\u003chead\u003e\u003c/head\u003e`\n- tagbar\n    - `,t`: tagbar window를 open / close\n- coc\n    - `\u003cTAB\u003e` / `\u003cSHIFT\u003e\u003cTAB\u003e`: 자동완성 선택지에서 이후 / 이전으로 이동\n    - `\u003cENTER\u003e`: 자동완성 선택지에서 현재 선택지를 선택\n    - `[g` / `]g`: 이전 / 이후 diagnostic 위치로 이동\n        - diagnostic: linter(`flake8` 등) 규칙에서 어긋난 code line들\n    - `gd`: 함수의 definition으로 이동\n    - `\u003cSHIFT\u003ek`: 함수의 prototype(header)를 확인\n    - `\u003cCTRL\u003eu` / `\u003cCTRL\u003ed`: popup에서 scroll이 필요한 경우, 위/아래 scroll\n\n## Detail Settings\n- [detail-setting.md](detail-setting.md)\n\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/cpm0722%2Fawesome-vim-setting/projects"}