{"id":19562805,"url":"https://github.com/kicamon/nvim","last_synced_at":"2025-10-11T01:33:42.687Z","repository":{"id":179697887,"uuid":"640248710","full_name":"Kicamon/nvim","owner":"Kicamon","description":"a personal lightweight nvim config","archived":false,"fork":false,"pushed_at":"2025-03-20T08:14:53.000Z","size":3910,"stargazers_count":54,"open_issues_count":0,"forks_count":4,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-04T18:51:49.921Z","etag":null,"topics":["lua","nvim"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Kicamon.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2023-05-13T13:18:33.000Z","updated_at":"2025-03-20T08:14:57.000Z","dependencies_parsed_at":"2023-12-26T17:39:59.646Z","dependency_job_id":"872d235a-79c2-47ec-a73f-9288df1bb1a0","html_url":"https://github.com/Kicamon/nvim","commit_stats":null,"previous_names":["kicamon/nvim-lua","kicamon/nvim"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kicamon%2Fnvim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kicamon%2Fnvim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kicamon%2Fnvim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kicamon%2Fnvim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kicamon","download_url":"https://codeload.github.com/Kicamon/nvim/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251072279,"owners_count":21532004,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["lua","nvim"],"created_at":"2024-11-11T05:15:42.255Z","updated_at":"2025-10-11T01:33:42.681Z","avatar_url":"https://github.com/Kicamon.png","language":"Lua","readme":"\u003ch1 align=\"center\"\u003e\n  Personal Neovim Config“\n\u003c/h1\u003e\n\n![demo](https://ice.frostsky.com/2024/09/19/08ca320f952cc6422dd6c0506fbd9afe.png)\n\n### Keyboard Shortcuts\n\n`\u003cleader\u003e = \u003cspace\u003e`\n\n#### 1 Base\n| Shortcut           | Action                                 | Mode |\n|--------------------|----------------------------------------|------|\n| `W`                | save file                              | n    |\n| `Q`                | quit file                              | n    |\n| `B`                | delete current buffer                  | n    |\n| `N`                | :nomal                                 | v    |\n| `Y`                | copy selected text to system clipboard | v    |\n| `ca`               | copy full text to system clipboard     | n    |\n| `\u003cleader\u003esc`       | toggle spell check                     | n    |\n| `\u003cleader\u003esw`       | toggle wrap                            | n    |\n| `\u003cleader\u003e\u003ccr\u003e`     | nohlsearch                             | n    |\n| `\u003cC-o\u003e`            | escape from terminal input mode        | t    |\n| `\u003cleader\u003e\u003cleader\u003e` | goto the next placeholder `\u003c++\u003e`       | n, i |\n\n#### 2 Move\n| Shortcut | Action                          | Mode |\n|----------|---------------------------------|------|\n| `j`      | gj                              | n    |\n| `k`      | gk                              | n    |\n| `H`      | cursor to the start of the line | n    |\n| `J`      | cursor down 10 terminal lines   | n    |\n| `K`      | cursor up 10 terminal lines     | n    |\n| `L`      | cursor to the end of the line   | n    |\n| `\u003cC-l\u003e`  | move cursor right               | i    |\n| `s`      | flash jump                      | n，v |\n\n#### 3 Panes and tmux\n| Shortcut      | Action                                                                      | Mode |\n|---------------|-----------------------------------------------------------------------------|------|\n| `\u003cleader\u003esh`  | create a new vertical split screen and place it left to the current window  | n    |\n| `\u003cleader\u003esj`  | create a new split screen and place it below to the current window          | n    |\n| `\u003cleader\u003esk`  | create a new split screen and place it above to the current window          | n    |\n| `\u003cleader\u003esl`  | create a new vertical split screen and place it right to the current window | n    |\n| `\u003cleader\u003esmv` | rotate splits and arrange splits vertically                                 | n    |\n| `\u003cleader\u003esmh` | rotate splits and arrange splits horizontally                               | n    |\n| `\u003cC-h\u003e`       | move cursor one window left                                                 | n    |\n| `\u003cC-j\u003e`       | move cursor one window down                                                 | n    |\n| `\u003cC-k\u003e`       | move cursor one window up                                                   | n    |\n| `\u003cC-l\u003e`       | move cursor one window right                                                | n    |\n\n#### 4 Edite\n| Shortcut                      | Action                           | Mode |\n|-------------------------------|----------------------------------|------|\n| `S`                           | add surround chars               | v    |\n| `cs`                          | change surround chars            | n    |\n| `:Text tab_to_space`          | replace leading tabs with spaces | n    |\n| `:Text delete_trailing_space` | delete trailing spaces           | n    |\n| `\u003cleader\u003ess`                  | quick substitute                 | v    |\n| `\u003cleader\u003eP`                   | paste image under `x11`          | v    |\n\n#### 5 Codeing\n##### 5.1 Base\n| Shortcut     | Action                            | Mode |\n|--------------|-----------------------------------|------|\n| `;f`         | formating code                    | n    |\n| `\u003cleader\u003ecc` | comment code                      | n, v |\n| `\u003cTab\u003e`      | select next item                  | i, s |\n| `\u003cS-Tab\u003e`    | select prev item                  | i, s |\n| `\u003cCR\u003e`       | accept selected item              | i    |\n| `\u003cF5\u003e`       | code runing                       | n    |\n| `\u003cF10\u003e`      | code runing with center float win | n    |\n\n![pkvTyD0.md.png](https://s21.ax1x.com/2024/08/05/pkvTyD0.md.png)\n\n##### 5.2 Lsp\n| Shortcut     | Action                                     | Mode |\n|--------------|--------------------------------------------|------|\n| `\u003cleader\u003epd` | peek definition with lspsaga               | n    |\n| `\u003cC-o\u003e`      | edit selected definition                   | n    |\n| `\u003cC-v\u003e`      | vsplit and edit selected definition        | n    |\n| `\u003cleader\u003epr` | peek references with telescope             | n    |\n| `\u003cleader\u003eK`  | show hover doc with lspsaga                | n    |\n| `\u003cleader\u003ern` | rename selected variable name with lspsaga | n    |\n| `\u003cleader\u003eca` | show code action with lspsaga              | n    |\n| `\u003cleader\u003eot` | open outline with lspsaga                  | n    |\n| `d[`         | goto diangostics prev                      | n    |\n| `d]`         | goto diangostics next                      | n    |\n\n#### 6 File Explorer\n| Shortcut     | Action                               | Mode |\n|--------------|--------------------------------------|------|\n| `\u003cleader\u003era` | edit file                            | n    |\n| `\u003cleader\u003erh` | split left and edit file             | n    |\n| `\u003cleader\u003erj` | split bottom and edit file           | n    |\n| `\u003cleader\u003erk` | split top and edit file              | n    |\n| `\u003cleader\u003erl` | split right and edit file            | n    |\n| `\u003cleader\u003eff` | fuzzy search files with file name    | n    |\n| `\u003cleader\u003efw` | fuzzy search files with file content | n    |\n| `\u003cleader\u003efb` | fuzzy search files with buffer       | n    |\n| `\u003cleader\u003efo` | fuzzy search oldfiles                | n    |\n\n![yazi](https://s21.ax1x.com/2024/08/05/pkvTBgs.png)\n\n#### 7 Git\n| Shortcut     | Action                  | Mode |\n|--------------|-------------------------|------|\n| `g[`         | goto git prev hunk      | n    |\n| `g]`         | goto git next hunk      | n    |\n| `\u003cleader\u003eH`  | git preview hunk inline | n    |\n| `\u003cleader\u003egd` | git diffthis            | n    |\n| `\u003cleader\u003egr` | git reset hunk          | n    |\n\n#### 8 Other tools\n| Shortcut        | Action                                                             | Mode |\n|-----------------|--------------------------------------------------------------------|------|\n| `:Chdir`        | jump to the directory where the current buffer                     | n    |\n| `:Chdir silent` | jump to the directory where the current buffer without notify      | n    |\n| `\u003ccr\u003e`          | quickly select the closest text object among a group of candidates | n    |\n| `\u003cleader\u003eww`    | note manager                                                       | n    |\n| `\u003ccr\u003e`          | create or enter note in wiki                                       | n    |\n| `\u003cc-f\u003e`         | toggle float terminal if have not term, create it                  | n, t |\n| `\u003cc-r\u003e`         | move float terminal right                                          | t    |\n| `\u003cc-c\u003e`         | move float terminal center                                         | t    |\n\n### Plugin list\n```shell\nblink.cmp\nflash.nvim\nfzf-lua\ngitsigns.nvim\nguard.nvim\nindentmini.nvim\nlspsaga.nvim\nnvim-treesitter\n```\n\n\n### Dependencies\n```shell\nbash-language-server\nclang\ngopls\nlua\nlua-language-server\nluarocks\npyright\npython\npython-black\npython-pynvim\nshfmt\ntypescript-language-server\nvim-language-server\nvscode-css-languageserver\nvscode-html-languageserver\nvscode-json-languageserver\nyazi\nim-select #if use wsl\n```\n\n## Thanks\n- [glepnir](https://github.com/glepnir/nvim)\n- [theniceboy](https://github.com/theniceboy/nvim/tree/lua-migration)\n\n---\n\n### License MIT\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkicamon%2Fnvim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkicamon%2Fnvim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkicamon%2Fnvim/lists"}