# nvim.lazy
**Repository Path**: monogy/nvim.lazy
## Basic Information
- **Project Name**: nvim.lazy
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-10-14
- **Last Updated**: 2025-12-30
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 💤 LazyVim
- A starter template for [LazyVim](https://github.com/LazyVim/LazyVim). Refer to the [documentation](https://lazyvim.github.io/installation) to get started.
---
- Lazyvim欢迎页

---
- Neovim编辑器界面

---
- 安装插件界面

> [!NOTE]
- [x] 第一次打开将自动完成插件安装
- [x] 插件安装位置:`$HOME/.local/share/nvim/`
- [x] 配置文件位置:`$HOME/.config/nvim`
---
# 1.插件
## 1.1 LSP服务/美化
|插件名称|解释|
|:---|:---|
|`folke/lazy.nvim`|lua包管理工具|
| `folke/lazydev.nvim` | 提升Neovim中LuaLS配置速度而设计的插件 |
|`neovim/nvim-lspconfig`|LSP服务器配置|
| `mason-org/mason.nvim` | 语言管理 |
|`saghen/blink.cmp`|LSP补全|
|`hrsh7th/vim-vsnip`|LSP snippets|
|`moyiz/blink-emoji.nvim`|emoji表情支持|
|`stevearc/dressing.nvim`|代码提示|
|`nvim-treesitter/nvim-treesitter`|代码高亮,增量选择|
| `nvim-treesitter/nvim-treesitter-textobjects` | |
|`flazz/vim-colorschemes`|改变neovim配色|
## 1.2 其他插件
| 插件 | 解释 |
| -------------- | --------------- |
| `HakonHarnes/img-clip.nvim` | 图片复制 |
| `3rd/image.nvim` | neovim直接预览图片 |
| `toppair/peek.nvim` | markdown预览 |
| `MeanderingProgrammer/render-markdown.nvim` | markdown Neovim实时渲染 |
| `bullets-vim/bullets.vim` | markdown 列表增强 |
| `mzlogin/vim-markdown-toc` | markdown生成目录 |
| `ibhagwan/fzf-lua` | fzf模糊查找 `不使用` |
| `nvim-telescope/telescope.nvim` | telescope模糊查找 |
| `nvim-mini/mini.pairs` | 自动补全括号 |
| `HiPhish/rainbow-delimiters.nvim` | 彩虹括号 |
|`TheGLander/indent-rainbowline.nvim` | 彩虹缩进`依赖于:lukas-reineke/indent-blankline.nvim ` |
| `tomasky/bookmarks.nvim` | 书签管理 |
| `akinsho/bufferline.nvim` | 顶部标题栏 |
| `nvim-lualine/lualine.nvim` | 底部状态栏 |
| `stevearc/conform.nvim` | 代码格式化 |
| `sphamba/smear-cursor.nvim` | 光标涂抹效果 |
| `jake-stewart/multicursor.nvim` | 多光标操作 |
| `folke/flash.nvim` | 光标快速跳转 |
| `kelly-lin/ranger.nvim` | ranger文件管理 |
| `stevearc/oil.nvim` | oil文件管理 |
| `nvim-neo-tree/neo-tree.nvim` | neo-tree文件管理 |
|`liuchengxu/vista.vim`|在当前文件的窗口中列出所有函数和变量|
| `MagicDuck/grug-far.nvim` | 多文件查找/替换 |
| `Kicamon/im-switch.nvim` | 输入法自动切换 |
|`AndrewRadev/switch.vim`|快速转换:true/false|
| `kdheepak/lazygit.nvim` | lazygit |
|`airblade/vim-gitgutter`|快速显示当前文件的git diff信息 `不使用`|
| `lewis6991/gitsigns.nvim` | git signs highlights text |
| `mfussenegger/nvim-lint` | 代码检查插件 |
| `nvim-mini/mini.icons` | 图标 |
| `nvim-mini/mini.ai` | Better text-objects |
| `nvim-mini/mini.align` | 文本对齐 |
| `folke/noice.nvim` | ui界面 |
| `rcarriga/nvim-notify` | Better vim.notify|
| `folke/which-key.nvim` | which-key |
| `folke/persistence.nvim` | session配置,保存/不保存 |
| `snacks.nvim` | 启动页UI |
|`preservim/nerdcommenter` |代码注释插件 `不使用`|
|`numToStr/Comment.nvim`| 代码注释插件|
| `folke/ts-comments.nvim` | 增强 Neovim 的原生注释功能 |
| `folke/todo-comments.nvim` | 高亮显示和搜索代码库中的 TODO、HACK、BUG 等注释|
| `windwp/nvim-ts-autotag` | 利用Tree-sitter解析器来实现HTML、JSX和TSX文件中的自动闭合标签功能 |
| `folke/trouble.nvim` | diagnostics |
|`junegunn/vim-peekaboo`|寄存器查看 `"`|
|`voldikss/vim-floaterm`|neovim浮动终端|
|`brooth/far.vim`|查找和替换文本 `不使用`|
|`vim-visual-multi`|多光标操作 `不使用`|
|`kshenoy/vim-signature`|增强Vim的书签功能|
|`xiyaowong/nvim-cursorword`|光标下划线 `不使用`|
|`godlygeek/tabular`|对文本进行列对齐 `.` `不使用` |
# 2.快捷键
## 2.1 按键映射
cursor movement
^
k
< h l >
j
v
|原map|新map|解释|
|:---:|:---:|:---:|
|`i`| |光标前插入|
|`I`| |行首插入|
|`a`| |光标后插入|
|`A`| |行尾插入|
|`k`| |光标向上|
|`h`| |光标向左|
|`j`| |光标向下|
|`l`| |光标向右|
|`5k`|`K`|光标向上5行|
|`5h`|`H`|光标向左5列|
|`5j`|`J`|光标向下5行|
|`5l`|`L`|光标向右5列|
|`5`|``|界面向上5行|
|`5`|``|界面向下5行|
|`res +5`|``|水平窗口大小更改|
|`res -5`|``|水平窗口大小更改|
|`vertical resize-5`|``|垂直窗口大小更改|
|`vertical resize+5`|``|垂直窗口大小更改|
|`^`|`E`|移至行首|
|`$`|`B`|移至行尾|
|`:`|`;`|命令行输入|
## 2.2 内置快捷键
|快捷键|模式|解释|
|:---|:---:|:---|
|`BS`| |`noh`取消高亮|
|`<`| |`<<`左缩进|
|`> | |`>>`右缩进|
|`Q`| |`q!` 不保存退出|
|``| |`w` 保存|
|`zz`| |`wq` 保存并退出|
|`ws`| |`:w !sudo tee > /dev/null %` 保存root权限文件|
|`Y`|`v`|`+y` 复制至系统剪切板|
|``重做|
|``|`n`|`ggVG` 全选|
|`W`| |`viw`选择单词|
|`q`x| |宏录制|
|`qw`| |`normal @` 执行宏录制|
|`u` `s` `S`| |无效map|
## 2.3 插件管理
|快捷键|模式|解释|
|:---|:---:|:---:|
|`pp`| |`Lazy` 插件安装|
## 2.4 Split窗口
|快捷键|模式|解释|
|:---|:---:|:---:|
|`sk`| |向上创建窗口|
|`sj`| |向下创建窗口|
|`sh`| |向左创建窗口|
|`sl`| |向右创建窗口|
|`k`| |光标上移至窗口|
|`j`| |光标下移至窗口|
|`h`| |光标左移至窗口|
|`l`| |光标右移至窗口|
|`ss`| |两个窗口上下排布|
|`sv`| |两个窗口左右排布|
## 2.5 Lspconfig
|快捷键|模式|解释|
|:---|:---:|:---|
|`gl`|`n`|显示LSP文档|
|`gh`|`n`|显示提示文档|
|`gd`|`n`|转到函数定义|
|`gD`|`n`|转到函数声明|
|`go`|`n`|跳转到变量类型定义的位置|
|`gr`|`n`|跳转到引用了对应变量或函数的位置|
|`gx`|`n`|在出现警告或错误的地方打开建议的修复方法|
|`gX`|`n`|浮动窗口显示所在行警告或错误信息|
|`[d`|`n`|向上转到代码诊断问题|
|`[D`|`n`|向上转到第一个代码诊断问题|
|`]d`|`n`|向下转到代码诊断问题|
|`]D`|`n`|向下转到最后一个代码诊断问题|
|``|`n`|向上滚动|
|``|`n`|向下滚动|
|`rn`|`n`|变量重命名|
|`rf`|`n`|文件重命名|
## 2.6 模糊查找 `Telescope`
|快捷键|模式|解释|
|:---|:---:|:---|
|`/`|`n`|Grep (Root Dir)|
|`'`|`n`|Grep (cwd)|
|`;`|`n`|Command History|
|``|`n`|Find Files (Root Dir)|
|`fb`|`n`|Buffers|
|`fc`|`n`|Find Config File|
|`ff`|`n`|Find Files (cwd)|
|`fg`|`n`| Find Files (git-files) |
|`fr`|`n`| Find Oldfiles |
|`fR`|`n`| Find Oldfiles(cwd) |
|` `| | |
|`gc`|`n`| git_commits|
|`gs`|`n`| git_status|
|` `| | |
|`sa`|`n`| Auto Commands |
|`sb`|`n`| current_buffer_fuzzy_find|
|`sc`|`n`| Command History |
|`sd`|`n`| Document Diagnostics |
|`sD`|`n`|Workspace Diagnostics |
|`sh`|`n`| Help Pages |
|`sH`|`n`| Search Highlight Groups |
|`sj`|`n`| Jumplist |
|`sk`|`n`| Key Maps |
|`sl`|`n`|Location List |
|`sM`|`n`| Man Pages |
|`so`|`n`|Options |
|`sR`|`n`|Resume |
|`sq`|`n`|Quickfix List |
|`sw`|`n,v`| Word (Root Dir) |
|`sW`|`n,v`| Word (cwd) |
|`st`|`n`|Todo|
|`sT`|`n`|Todo/Fix/Fixme|
|`sr`|`n`| Search and Replace|
## 2.7 浮动终端
|快捷键|模式|解释|
|:---|:---:|:---:|
|``| |`Vista!!` 打开/关闭Vista|
## 2.10 文件管理 `Ranger`
|快捷键|模式|解释|
|:---|:---:|:---:|
|`R`| |终端打开Ranger|
## 2.10 文件管理 `oil`
|快捷键|模式|解释|
|:---|:---:|:---:|
|`-`| |打开Oil文件管理器|
## 2.11 注释/反注释 `Comment.nvim`
|快捷键|模式|解释|
|:---|:---:|:---|
|``|`n,v`|进行行注释/反注释|
|``|`n,v`| 进行块注释/反注释|
|``|`n`| 在`行下`注释|
|``|`n`| 在`行上`注释|
|``|`n`| 在`行末`注释|
## 2.12 缩进显示-IndentLine(不使用)
|快捷键|模式|解释|
|:---|:---:|:---:|
|``|`n`|`IndentLinesToggle`打开/关闭缩进显示|
## 2.13 快速跳转 `flash
|快捷键|模式|解释|
|:---|:---:|:---:|
|`ww`|`n,x,o`|进行快速跳转|
|`we`|`n,x,o`|以本行-代码块进行块选择|
|`t`|`o`|光标下方搜索|
|`T`|`x,o`|光标上方搜索|
|`A-w`|`c`|进行快速跳转|
## 2.14 文件树 `neo-tree`
|快捷键|模式|解释|
|:---|:---:|:---:|
|``| |`Neotree` 打开/关闭文件树|
## 2.15 模糊文件搜索-FZF `不使用`
|快捷键|模式|解释|
|:---|:---:|:---:|
|``|`n`|`FZF ` 按路径查找文件|
## 2.16 文本查找/替换 `grub-far`
|快捷键|模式|解释|
|:---|:---:|:---:|
|`c-f`|`n`|`GrugFar`|
## 2.17 文本对齐 `nvim-mini/mini.align`
|快捷键|模式|解释|
|:---|:---:|:---:|
|`ga`|`v`|对多行文本按指定字符进行对齐 `有提示`|
|`gA`|`v`|对多行文本按指定字符进行对齐 `无提示`|
## 2.18 代码片段编辑 `VSnip`
|快捷键|模式|解释|
|:---|:---:|:---:|
|`se`|`n`|`VsnipOpenEdit` 打开Snip片段编辑|
## 2.19 vim-visual-multi 不使用了
|快捷键|解释|
|:---|:---|
|`Enter`
`Ctrl+m`|进入多光标模式,获取全部文本|
|`n`|寻找并选中下一个匹配|
|`N`|寻找并选中上一个匹配|
|`q`|去掉该匹配,光标移至前一个|
|`Ctrl+x`|跳过该匹配,光标移至后一个|
|`Ctrl+z`|撤销|
|`Ctrl+y`|重做|
## 2.19 多光标 `jake-stewart/multicursor.nvim`
|快捷键|解释|解释|
|:---|:---:|:---|
|`Enter`
`Ctrl-m`| `n`|进入多光标模式,`向下匹配`相同单词|
|`Alt-m`| `n`|进入多光标模式,`向上匹配`相同单词|
|`Ctrl-x`| `n`|在多光标模式,`向下跳过匹配`单词|
|`Alt-x` | `n`|在多光标模式,`向上跳过匹配`相同单词|
|`Alt-Up`| `n`| 向上添加光标|
|`Alt-Down`| `n`|向下添加光标|
|`Up`| `n`| 向上跳过添加光标|
|`Down`| `n`| 向下跳过添加光标|
|`m`| `n`|单行选择多光标|
|`m`| `v`|单行选择块,匹配字符|
## 2.20 文本标记 `kshenoy/vim-signature`
|快捷键|模式|解释|
|:---|:---:|:---|
|`mx`|`n`|`自定义x增加标签`|
|`m,`|`n`|`按顺序增加标签`|
|`m.`|`n`|`按顺序增加标签/去掉标签`|
|`m/`|`n`|`列出标签`|
|`m?`|`n`|`列出标签个数`|
|`m`|`n`|`去掉所有标签`|
|`'x`|`n`|`转到标签x`|
|`'[`|`n`|`转到上一个标签`|
|`']`|`n`|`转到下一个标签`|
## 2.20 书签 `LintaoAmons/bookmarks`
|快捷键|模式|解释|
|:---|:---:|:---|
|`mm`|`n`| `增加书签` |
|`mp`|`n`|`打开当前激活书签列表内容`|
|`mo`|`n`|`转到书签`|
|`m;`|`n`|`打开书签可执行的命令`|
|`mn`|`n`|`创建书签列表`|
|`mk`|`n`|`按数字顺序反向转到书签`|
|`mj`|`n`|`按数字顺序正向转到书签`|
|`ml`|`n`|`打开书签列表`|
## 2.21 Git更改标记 `lewis6991/gitsigns.nvim`
> [!NOTE] hunk:代码差异的补丁块
|快捷键|模式|解释|
|:---|:---:|:---|
|`]h`|`n`|Next Hunk|
|`[h`|`n`|Prev Hunk|
|`]H`|`n`|Last Hunk|
|`[H`|`n`|First Hunk|
|`gs`|`n`|Stage Hunk `提交修改`|
|`gr`|`n`| Reset Hunk `重置修改`|
|`gu`|`n`|Undo Stage Hunk `取消暂存` |
|`gR`|`n`| Reset Buffer |
|`gp`|`n`| Preview Hunk Inline `预览显示修改内容` |
|`gb`|`n`| Blame Line `预览显示当前行提交记录` |
|`gB`|`n`| Blame Buffer `左侧显示当前文件提交记录` |
|`gd`|`n`| Diff This `vsplit显示修改内容`|
|`gD`|`n`| Diff This ~ `vsplit显示修改内容` |
|`ga`|`n`| 切换修改hunk部分的背景色 |
|`ge`|`n`| 切换显示/隐藏hunk修改内容 |
|`gw`|`n`| 切换显示/隐藏word修改内容 |
## 2.22 makrdown-toc:生成目录
|快捷键|模式|解释|
|:---|:---:|:---:|
|`tm`|`n`|`生成目录-GenTocMarked`|
|`tu`|`n`|`更新目录-UpdateToc`|
|`tr`|`n`|`删除目录-RemoveToc`|
## 2.23 markdown
|快捷键|符号|解释|
|:---:|:---:|:---|
|,q|`> `|引用/强调,文字将高亮显示|
|,s|``|代码引用|
|,c|``````|代码引用|
|,i|**|斜体|
|,b|****|加粗|
|,x|******|斜体加粗|
|,d|~~~~|删除线|
|,n|***|分割线|
|,,j|`:---:\|`|列表左对齐|
|,,k|`:---\|`|列表居中|
|,,l|`---:\|`|列表右对齐|
|,.|*|无序排列|
|,/| |有序排列|
|`,`| |空格|
|,mm|`- [ ]`|未选中任务|
|,mn|`- [x]`|选中任务|
|,p|``|插入图片|
|,a|`[链接名称](链接地址)`|插入链接|
|,1-6|#|6级标题|
|:代码:| |[表情符号代码](https://www.webfx.com/tools/emoji-cheat-sheet/)|
|,g|`
`|回车|
|,u|``|下划线|
|,k|``|显示框起来|
|,f| |查找下一个<++>|
|,t| |插入当前时间|
|,n|``|添加注释|
## 2.14 nvim-conda
|快捷键|符号|解释|
|:---:|:---:|:---|
|++|`CondaActivate`|lists conda environments in menu and activates selected|
|+-|`CondaDeactivate`|deactivates the active conda environment|
# 3.问题解决
## 3.1 Treesitter安装jsonc报错
> 修改`$HOME/.local/share/nvim/lazy/nvim-treesitter/lua/nvim-treesitter/parsers.lua`中第`1148`行的`https://gitlab.com/WhyNotHugo/tree-sitter-jsonc`修改为`https://github.com/sunilunnithan/tree-sitter-jsonc`,但我修改后还是不能安装,又修改回去,安装成功了