# Kicamon-nvim
**Repository Path**: loveocto/Kicamon-nvim
## Basic Information
- **Project Name**: Kicamon-nvim
- **Description**: Kicamon nvim config
- **Primary Language**: Lua
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-01-28
- **Last Updated**: 2026-01-31
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Personal Neovim Config“
### Keyboard Shortcuts
` = `
#### 1 Base
| Shortcut | Action | Mode |
|--------------------|----------------------------------------|------|
| `W` | save file | n |
| `Q` | quit file | n |
| `B` | delete current buffer | n |
| `N` | :normal | v |
| `Y` | copy selected text to system clipboard | v |
| `ca` | copy full text to system clipboard | n |
| `sc` | toggle spell check | n |
| `sw` | toggle wrap | n |
| `` | escape from terminal input mode | t |
| `` | move to the next placeholder `<++>` | n, i |
#### 2 Move
| Shortcut | Action | Mode |
|----------|---------------------------------|------|
| `j` | gj | n |
| `k` | gk | n |
| `H` | cursor to the start of the line | n |
| `J` | cursor down 10 terminal lines | n |
| `K` | cursor up 10 terminal lines | n |
| `L` | cursor to the end of the line | n |
| `` | `` | i, c |
| `` | `` | i, c |
| `` | `` | i, c |
| `` | `` | i, c |
| `s` | quick jump | n,v |
#### 3 Panes
| Shortcut | Action | Mode |
|---------------|-----------------------------------------------------------------------|------|
| `sh` | create a new vertical split screen to the left of the current window | n |
| `sj` | create a new split screen to the below of current window | n |
| `sk` | create a new split screen to the above of current window | n |
| `sl` | create a new vertical split screen to the right of the current window | n |
| `smv` | rotate splits and arrange splits vertically | n |
| `smh` | rotate splits and arrange splits horizontally | n |
| `` | move cursor one window left | n |
| `` | move cursor one window down | n |
| `` | move cursor one window up | n |
| `` | move cursor one window right | n |
#### 4 Edit
| Shortcut | Action | Mode |
|--------------|---------------------------|------|
| `S` | add surround chars | v |
| `cs` | change surround chars | n |
| `rs` | remove surround chars | n |
| `ss` | quick substitute | v |
| `P` | paste image based `xclip` | v |
#### 5 Coding
##### 5.1 Base
| Shortcut | Action | Mode |
|--------------|------------------------------------|------|
| `;f` | formating code | n |
| `cc` | comment code | n, v |
| `` | select next item | i, s |
| `` | select prev item | i, s |
| `` | accept selected item | i |
| `` | code running | n |
| `` | code running with center float win | n |
##### 5.2 Lsp
| Shortcut | Action | Mode |
|--------------|--------------------------------------------|------|
| `pd` | peek definition with lspsaga | n |
| `` | edit selected definition | n |
| `` | vsplit and edit selected definition | n |
| `pr` | peek references with telescope | n |
| `K` | show hover doc with lspsaga | n |
| `rn` | rename selected variable name with lspsaga | n |
| `ca` | show code action with lspsaga | n |
| `ot` | open outline with lspsaga | n |
| `d[` | goto diagnostics prev | n |
| `d]` | goto diagnostics next | n |
#### 6 File Explorer
| Shortcut | Action | Mode |
|--------------|--------------------------------------|------|
| `ra` | edit file | n |
| `rh` | split left and edit file | n |
| `rj` | split bottom and edit file | n |
| `rk` | split top and edit file | n |
| `rl` | split right and edit file | n |
| `ff` | fuzzy search files with file name | n |
| `fw` | fuzzy search files with file content | n |
| `fb` | fuzzy search files with buffer | n |
| `fo` | fuzzy search oldfiles | n |
#### 7 Git
| Shortcut | Action | Mode |
|--------------|-------------------------|------|
| `g[` | goto git prev hunk | n |
| `g]` | goto git next hunk | n |
| `H` | git preview hunk inline | n |
| `gd` | git diffthis | n |
| `gr` | git reset hunk | n |
#### 8 Other tools
| Shortcut | Action | Mode |
|-----------------|--------------------------------------------------------------------|------|
| `:Chdir` | jump to the directory where the current buffer | n |
| `:Chdir silent` | jump to the directory where the current buffer without notify | n |
| `ww` | note manager | n |
| `` | create or enter note in wiki | n |
| `` | toggle float terminal if have not term, create it | n, t |
| `` | toggle float terminal positions(center/right) | t |
### Plugin list
```shell
nvimdev/lspsaga.nvim
saghen/blink.cmp
nvim-treesitter/nvim-treesitter
nvim-treesitter/nvim-treesitter-textobjects
ibhagwan/fzf-lua
nvimdev/guard.nvim
lewis6991/gitsigns.nvim
nvimdev/indentmini.nvim
```
### Dependencies
```shell
bash-language-server
clang
lua
lua-language-server
luarocks
pyright
python
python-black
python-pynvim
shfmt
typescript-language-server
vim-language-server
vscode-css-languageserver
vscode-html-languageserver
vscode-json-languageserver
yazi
xclip
im-select #if use wsl
```
## Thanks
- [glepnir](https://github.com/glepnir/nvim)
- [theniceboy](https://github.com/theniceboy/nvim/tree/lua-migration)
---
### License MIT