{"id":21619709,"url":"https://github.com/neptune-t/nvim-configuration","last_synced_at":"2026-04-16T14:35:14.995Z","repository":{"id":215382911,"uuid":"738804183","full_name":"neptune-T/nvim-configuration","owner":"neptune-T","description":"Create a Neovim IDE with LazyVim","archived":false,"fork":false,"pushed_at":"2024-05-06T09:23:30.000Z","size":2638,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-18T18:22:03.610Z","etag":null,"topics":["lazyvim","lua","nvim","nvim-plugin"],"latest_commit_sha":null,"homepage":"","language":"Lua","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/neptune-T.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}},"created_at":"2024-01-04T04:49:30.000Z","updated_at":"2024-11-10T11:44:40.000Z","dependencies_parsed_at":"2024-05-06T10:50:32.575Z","dependency_job_id":null,"html_url":"https://github.com/neptune-T/nvim-configuration","commit_stats":null,"previous_names":["neptune-t/nvim-configuration"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/neptune-T/nvim-configuration","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neptune-T%2Fnvim-configuration","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neptune-T%2Fnvim-configuration/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neptune-T%2Fnvim-configuration/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neptune-T%2Fnvim-configuration/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/neptune-T","download_url":"https://codeload.github.com/neptune-T/nvim-configuration/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neptune-T%2Fnvim-configuration/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31891011,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-16T11:36:10.202Z","status":"ssl_error","status_checked_at":"2026-04-16T11:36:09.652Z","response_time":69,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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"}},"keywords":["lazyvim","lua","nvim","nvim-plugin"],"created_at":"2024-11-24T23:09:43.438Z","updated_at":"2026-04-16T14:35:14.979Z","avatar_url":"https://github.com/neptune-T.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Lazyvim\n\n\n\nClone the file and download it locally, move it to the `.config` folder, and change the folder name to `nvim`\n\n### **LazyVim doc:** [here](https://www.lazyvim.org/) \n\n### **Reference video：**[bilibili](https://www.bilibili.com/video/BV1ds4y1P7Rs/?spm_id_from=333.880.my_history.page.click)\n\n### **Screenshot of the Installation Page:**\n\n![imge](img/install.png)\n\n### **code tree**\n```\n.\n├── README.md\n├── config\n│   ├── autocmds.lua\n│   ├── keymaps.lua\n│   ├── lazy.lua\n│   └── options.lua\n├── img\n│   ├── 1.png\n│   ├── 2.png\n│   └── install.png\n├── init.lua\n├── lazy-lock.json\n├── lazyvim.json\n├── lua\n│   ├── config\n│   │   ├── Comment.lua\n│   │   ├── autocmds.lua\n│   │   ├── colorscheme.lua\n│   │   ├── init.lua\n│   │   ├── keybinds.lua\n│   │   ├── keymaps.lua\n│   │   ├── lazy.lua\n│   │   ├── lualine.lua\n│   │   ├── nvim-cmp.lua\n│   │   ├── nvim-lsp-installer.lua\n│   │   ├── nvim-lspconfig.lua\n│   │   ├── nvim-treesitter.lua\n│   │   ├── options.lua\n│   │   ├── plugins.lua\n│   │   ├── settings.lua\n│   │   └── toggleterm.lua\n│   ├── lsp\n│   │   ├── ccls\n│   │   │   └── ccls.lua\n│   │   ├── ccls.lua\n│   │   ├── clangd.lua\n│   │   ├── cssls.lua\n│   │   ├── gopls.lua\n│   │   ├── html.lua\n│   │   ├── init.lua\n│   │   ├── jsonls.lua\n│   │   ├── lspconfig.lua\n│   │   ├── lua_ls.lua\n│   │   ├── mason.lua\n│   │   ├── pyright.lua\n│   │   ├── sqls.lua\n│   │   ├── sumneko_lua.lua\n│   │   ├── trouble.lua\n│   │   ├── tsserver.lua\n│   │   ├── vuels.lua\n│   │   └── zeta_note.lua\n│   ├── plote\n│   │   ├── init.lua\n│   │   ├── packer_compiled.lua\n│   │   └── plugins\n│   │       ├── ALE.lua\n│   │       ├── comment.lua\n│   │       ├── example.lua\n│   │       ├── gitsigns.lua\n│   │       ├── hop.lua\n│   │       ├── lspconfig.lua\n│   │       ├── neotree.lua\n│   │       ├── nvim-cmp.lua\n│   │       ├── nvim-lspconfig.lua\n│   │       ├── nvim-tree.lua\n│   │       ├── nvimcmp.lua\n│   │       ├── other.lua\n│   │       ├── rust-tool.lua\n│   │       ├── saga.lua\n│   │       ├── setup.lua\n│   │       ├── tabnine.lua\n│   │       ├── telescope.lua\n│   │       ├── toggleterm.lua\n│   │       ├── treesitter.lua\n│   │       └── vimtex.lua\n│   └── plugins\n│       └── example.lua\n└── stylua.toml\n\n```\n\n### **Finished product pictures**\n\n![](img/1.png)\n\n![](img/2.png)\n\n\n\n##  shortcut key\n\n[**Use other people's shortcut key configuration**](github.com/bryant-video/neovim-tutorial)\n\n### Open and Close Files\n\n| Mode | Shortcut | Description                                               |\n| ---- | -------- | --------------------------------------------------------- |\n| `n`  | `:w`     | Write(save) current buffer                                |\n| `n`  | `:q`     | Close current buffer (would fail if you don't save first) |\n| `n`  | `:wq`    | Save and close current buffer                             |\n| `n`  | `:q!`    | Exit current buffer without saving                        |\n| `n`  | `:qa!`   | Exit all open buffers without saving                      |\n| `n`  | `:wqa`   | Save and exit all open buffers                            |\n\n### Navigation\n\n| Mode     | Shortcut                         | Description                                                  |\n| -------- | -------------------------------- | ------------------------------------------------------------ |\n| `n`, `v` | `h`                              | Move left                                                    |\n| `n`, `v` | `j`                              | Move down                                                    |\n| `n`, `v` | `k`                              | Move up                                                      |\n| `n`, `v` | `l`                              | Move right                                                   |\n| `n`, `v` | `w`                              | One word forward                                             |\n| `n`, `v` | `b`                              | One word backward                                            |\n| `n`, `v` | `^`                              | Beginning of line                                            |\n| `n`, `v` | `$`                              | End of line                                                  |\n| `n`, `v` | `gg`                             | Beginning of file                                            |\n| `n`, `v` | `G`                              | End of file                                                  |\n| `n`, `v` | `{`                              | One paragraph backward                                       |\n| `n`, `v` | `}`                              | One paragraph forward                                        |\n| `n`, `v` | `f` + `[char]`                   | Move to next occurence of `[char]` in current line (Covered in Part 2 video) |\n| `n`, `v` | `F` + `[char]`                   | Move to prev occurence of `[char]` in current line (Covered in Part 2 video) |\n| `n`, `v` | `Ctrl`+`u`                       | Move Up half a Page (Covered in Part 2 video)                |\n| `n`, `v` | `Ctrl`+`d`                       | Move Down half a Page (Covered in Part 2 video)              |\n| `n`, `v` | `Ctrl`+`b`                       | Move Up a Full Page (Covered in Part 2 video)                |\n| `n`, `v` | `Ctrl`+`f`                       | Move Down a Full Page (Covered in Part 2 video)              |\n| `n`      | `:[num-of-line]` + `Enter`       | Go to a specific line                                        |\n| `n`, `v` | `/[search-item]` + `Enter` + `n` | Find pattern and go to next match                            |\n\n### Enter `INSERT` Mode from `NORMAL` Mode\n\n| Mode | Shortcut             | Description                                                  |\n| ---- | -------------------- | ------------------------------------------------------------ |\n| `n`  | `i`                  | Insert before cursor                                         |\n| `n`  | `a`                  | Append after cursor                                          |\n| `n`  | `I`                  | Insert at the beginning of the line                          |\n| `n`  | `A`                  | Append at the end of the line                                |\n| `n`  | `o`                  | Insert to next line                                          |\n| `n`  | `O`                  | Insert to previous line                                      |\n| `n`  | `c` + `[Navigation]` | Delete from before the cursor to `[Navigation]` and insert. Examples are as follow |\n| `n`  | `c` + `w`            | Delete from before the cursor to end of current word and insert |\n| `n`  | `c` + `i` + `w`      | Delete current word and insert                               |\n| `n`  | `c` + `$`            | Delete from before the cursor to end of the line and insert  |\n| `i`  | `\u003cEsc\u003e`              | Go back to Normal Mode, remap to `jk` recommended            |\n\n### Enter `INSERT` Mode from `NORMAL` Mode\n\n| Mode | Shortcut             | Description                                                  |\n| ---- | -------------------- | ------------------------------------------------------------ |\n| `n`  | `i`                  | Insert before cursor                                         |\n| `n`  | `a`                  | Append after cursor                                          |\n| `n`  | `I`                  | Insert at the beginning of the line                          |\n| `n`  | `A`                  | Append at the end of the line                                |\n| `n`  | `o`                  | Insert to next line                                          |\n| `n`  | `O`                  | Insert to previous line                                      |\n| `n`  | `c` + `[Navigation]` | Delete from before the cursor to `[Navigation]` and insert. Examples are as follow |\n| `n`  | `c` + `w`            | Delete from before the cursor to end of current word and insert |\n| `n`  | `c` + `i` + `w`      | Delete current word and insert                               |\n| `n`  | `c` + `$`            | Delete from before the cursor to end of the line and insert  |\n| `i`  | `\u003cEsc\u003e`              | Go back to Normal Mode, remap to `jk` recommended            |\n\n### Edit in `NORMAL` Mode\n\n| Mode | Shortcut                                    | Description                                                  |\n| ---- | ------------------------------------------- | ------------------------------------------------------------ |\n| `n`  | `dd`                                        | Delete(cut) current line                                     |\n| `n`  | `d` + `[Number]` + `d` Or `[Number]` + `dd` | Delete(cut) following `[Number]` of lines                    |\n| `n`  | `d` + `[Navigation]`                        | Delete(cut) from before the cursor to `[Navigation]`, similar to `c` + `[Navigation]` above |\n| `n`  | `yy`                                        | Yank(copy) current line                                      |\n| `n`  | `y` + `[Number]` + `y` Or `[number]` + `yy` | Yank(copy) following `[Number]` of lines                     |\n| `n`  | `y` + `[Navigation]`                        | Yank(copy) from before the cursor to `[Navigation]`, similar to `c` + `[Navigation]` above |\n| `n`  | `p`                                         | Paste from what you delete or yank                           |\n| `n`  | `x`                                         | Delete(cut) the character under the cursor                   |\n| `n`  | `u`                                         | Undo changes                                                 |\n| `n`  | `Ctrl`+`r`                                  | Redo changes                                                 |\n| `n`  | `:%s/[foo]/[bar]/g`                         | Find each occurrence of `[foo]` (in all lines), and replace it with `[bar]`. More substitute commands [here](https://vim.fandom.com/wiki/Search_and_replace). |\n\n---\n\n### Keyboard Shortcuts I Use\n\n\n\n| Package                | Shortcut      | Description                                                  |\n| ---------------------- | ------------- | ------------------------------------------------------------ |\n| General                | `\u003cleader\u003esx`  | Close current window                                         |\n| AutoCompletion General | `Tab`         | Go to next suggestion                                        |\n| `Nvim-Tree`            | `\u003cleader\u003ee`   | Tree Toggle                                                  |\n| `Nvim-Tree`            | `o`           | Open a folder or a file                                      |\n| `Nvim-Tree`            | `v`           | Open another file to the right                               |\n| `Nvim-Tree`            | `a`           | Add a new file in the current directory                      |\n| `Nvim-Tree`            | `r`           | Rename file under the cursor                                 |\n| `Nvim-Tree`            | `d`           | Delete file under the cursor                                 |\n| `Comment`              | `gcc`         | Comment/Uncomment current line                               |\n| `Comment`              | `gc5j`        | Comment/Uncomment next 5 line                                |\n| `Vim-Surround`         | `ysiw\"`       | Surround the word under cursor with `\"`, remember `iw` is a text object |\n| `Telescope`            | `\u003cleader\u003eff`  | Find files in current working director                       |\n| `Telescope`            | `\u003cleader\u003efs`  | Find string in current working directory                     |\n| `Telescope`            | `\u003cleader\u003elds` | Lsp document symbols. Show all functions, structs, class, modules in current files |\n| `Telescope`            | `\u003cleader\u003egc`  | List all git commits                                         |\n| `Telescope`            | `\u003cleader\u003egs`  | List current changes per file with diff views                |\n| `Telescope`            | `Ctrl`+`c`    | Close Telescope window while in `INSERT` mode                |\n| `Vim-Maximizer`        | `\u003cleader\u003esm`  | Maximize/Unmaximize current window the cursor is on          |\n| `Hop`                  | `\u003cleader\u003ehc`  | HopChar2, Type 2 chars and then jump to the match you want   |\n| `Hop`                  | `\u003cleader\u003ehcc` | HopChar2MW, Same as above, but in multiple windows           |\n\n---\n\n\n\n### Keyboard Shortcuts I Use\n\n\n\n| Package                 | Shortcut     | Description                                             |\n| ----------------------- | ------------ | ------------------------------------------------------- |\n| `Lsp config / Lsp saga` | `gd`         | Peek Definition of object/function under cursor         |\n| `Lsp config / Lsp saga` | `q`          | Quit Peek Definition while in `NORMAL` mode             |\n| `Lsp config / Lsp saga` | `gD`         | Go to Declaration of object/function under cursor       |\n| `Lsp config / Lsp saga` | `Ctrl + o`   | Go back to prev buffer(Ex. Go back from Declaration)    |\n| `Lsp config / Lsp saga` | `Ctrl + i`   | Go to next buffer                                       |\n| `Lsp config / Lsp saga` | `gr`         | Show all References of the object/function under cursor |\n| `Lsp config / Lsp saga` | `K`          | Show Documentation under the cursor                     |\n| `Lsp saga`              | `]d`         | Go to next diagnostic                                   |\n| `Lsp saga`              | `[d`         | Go to prev diagnostic                                   |\n| `Lsp saga`              | `\u003cleader\u003ern` | Rename a variable/class/struct                          |\n| `Lsp saga`              | `\u003cleader\u003ett` | Open a Floating Terminal                                |\n| `trouble`               | `\u003cleader\u003exd` | Open diagnostic for current file                        |\n| `trouble`               | `q`          | quit trouble diagnostic while in `NORMAL` mode          |\n\n\n### Edit in `NORMAL`\n\n| Package        | Shortcut                      | Description                                                  | Remap Needed?      |\n| -------------- | ----------------------------- | ------------------------------------------------------------ | ------------------ |\n| Vim            | `gb`                          | Mutlicursor operation                                        |                    |\n| VScode         | `Ctrl+n`                      | Rename all the pattern that is under the cursor              | `keybindings.json` |\n| Vim Commentary | `gcc` / `gc5j`                | Toggle comment on this line / next 5 line(not including current line) |                    |\n| EasyMotion     | `\u003cleader\u003e\u003cleader\u003es+[char]`    | Quick navigation to `[char]` on the screen(more motion on doc) |                    |\n| Vim-surround   | `ys[motion][symbol]`, `ysiw)` | Yank `[symbol]` around `[motion]`, the example means surround the word under the cursor with `()` |                    |\n| Vim-surround   | `cs[symbol][newsymbol]`       | Change `[symbol]` to `[newsymbol]` when your cursor is within the `[symbol]` |                    |\n| Vim Sneak      | `\u003coperator\u003ez\u003cchar\u003e\u003cchar\u003e`     | Do `[operator]` until the next occurence of `\u003cchar\u003e\u003cchar\u003e`   |                    |\n| Vim Sneak      | `3dzqt`                       | An example: Delete everything until the next 3rd occurence of `qt` |                    |\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneptune-t%2Fnvim-configuration","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fneptune-t%2Fnvim-configuration","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneptune-t%2Fnvim-configuration/lists"}