# 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欢迎页 ![Lazyvim欢迎页](images/README/Lazyvim欢迎页.png)
--- - Neovim编辑器界面 ![Neovim编辑器](images/README/Neovim编辑器.png)
--- - 安装插件界面 ![安装插件](images/README/安装插件.png)
> [!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`,但我修改后还是不能安装,又修改回去,安装成功了