# LuzyNvim **Repository Path**: hello-luiswu/LuzyNvim ## Basic Information - **Project Name**: LuzyNvim - **Description**: nvim options - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-07-17 - **Last Updated**: 2025-01-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # LuzyNvim document (MacOS) ``` LuzyNvim = Luis + lazy + Neovim ``` ## 效果预览 **首屏:** ![home](img/home.png) **文本效果:** ![edit](img/edit.png) **文件浏览器:** ![experlor](img/experlor.png) **搜索:** ![search](img/search.png) **浮动终端:** ![term](img/term.png) ![termh](img/termh.png) **WhichKey:** ![which](img/which.png) ## 清除文件 如果不是第一次使用 nvim 和nvim插件,那么久必须要清除以前用过nvim 所产生的缓存和插件文件 **清除缓存和插件文件:** ```shell rm -rf ~/.config/nvim/ ~/.local/share/nvim/ ~/.local/state/nvim/ ~/.cache/nvim/ ``` ## required environment #### git install 万物基于 git,没有 git 寸步难行!! vim 插件的代码都是存放在 GitHub 上面的, 需要 git 工具克隆 GitHub 代码到本地. ```shell # mac brew install git # Ubuntu sudo apt install git Aech(manjaro) sudo pacman -Sy git ``` #### Github 无法访问 解决raw.githubusercontent.com无法访问 ```shell sudo sh -c 'echo "185.199.108.133 raw.githubusercontent.com" >> /etc/hosts' ``` #### curl install **MacOS** ```shell brew install curl ``` **Ubuntu** ```shell sudo apt-get install -y curl ``` **Arch** ```shell sudo pacman -Sy curl ``` #### nodejs & npm install: markdown 预览插件需要的环境支持 **MacOS** ```shell brew install node ``` **Ubuntu** ```shell # 添加指定版本的源 curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash - # 更新源 sudo apt update # 安装 nodejs sudo apt install -y nodejs ``` **Arch** ```shell sudo pacman -Sy nodejs npm ``` #### yarn install 插件所需的运行环境 ```shell sudo npm i -g yarn ``` #### stylua install: 格式化插件 formatter 需要的环境支持 ```shell brew install stylua ``` #### ripgrep install: 文件搜索插件 Telescope 需要的环境支持 **Mac** ```shell brew install ripgrep ``` **Ubuntu** ```shell sudo apt install -y ripgrep ``` **Arch** ```shell sudo pacman -Sy ripgrep ``` #### gcc install 高亮插件 treesitter 需要的环境支持 ( 插件需要编译 ) ```shell # macOS 自带 gcc # Ubuntu 安装 gcc: sudo apt install build-essential # Arch 安装 gcc (manjaro 自带 gcc) 自行百度 ``` ## clone LuzyNvim ```shell git clone --depth 1 https://gitee.com/hello-luiswu/LuzyNvim.git ~/.config/nvim ``` ## 插件列表 | plug | decoration | |----------------------------------------------------------------------------|--------------------------------------------| | [accelerated-jk](https://github.com/rhysd/accelerated-jk) | 加速光标上下移动 | | [alpha](https://github.com/goolord/alpha-nvim) | 欢迎界面 | | [bufferline](https://github.com/akinsho/bufferline.nvim) | 标签页美化 | | [cmp](https://github.com/hrsh7th/nvim-cmp) | 路径, 命令, 查找, buffer 补全 | | [flash](https://github.com/folke/flash.nvim) | 字符跳转 | | [formatter](https://github.com/mhartington/formatter.nvim) | 代码格式化 | | [Indent Blankline](https://github.com/lukas-reineke/indent-blankline.nvim) | tab缩进参考线 | | [lualine](https://github.com/nvim-lualine/lualine.nvim) | 状态栏样式 | | [markdown-preview](https://github.com/iamcco/markdown-preview.nvim) | markdown 文档预览 | | [bullets](https://github.com/dkarter/bullets.vim) | markdown 换行补全项目符号 | | [img-paste](https://github.com/img-paste-devs/img-paste.vim) | 将系统剪切板图片粘贴到 markdown 文档 | | [vim-table-mode](https://github.com/dhruvasagar/vim-table-mode) | markdown 表格绘制工具(适用于其他文件) | | [neotree](https://github.com/nvim-neo-tree/neo-tree.nvim) | 文件浏览器 | | [noice](https://github.com/folke/noice.nvim) | 浮动命令行 | | [nvim-autopairs](https://github.com/windwp/nvim-autopairs) | 成对符号自动配对 | | [nvim-colorizer](https://github.com/norcalli/nvim-colorizer.lua) | 色值显示对应的颜色 | | [nvim-surround](https://github.com/kylechui/nvim-surround) | 更改/删除 成对符号 | | [comment.nvim](https://github.com/numToStr/Comment.nvim) | 代码注释 | | [nvim-spectre](https://github.com/nvim-pack/nvim-spectre) | 文本搜索替换 | | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter) | 代码高亮 | | [telescope](https://github.com/nvim-telescope/telescope.nvim) | 文件搜索 | | [todo-comments](https://github.com/folke/todo-comments.nvim) | 标记待办事项和注释 | | [trouble](https://github.com/folke/trouble.nvim) | 显示诊断, 待办事项标签, telescope 搜索结果 | | [toggleterm](https://github.com/akinsho/toggleterm.nvim) | 浮动终端 | | [which-key](https://github.com/folke/which-key.nvim) | 快捷键菜单 | | [rose-pine](https://github.com/rose-pine/neovim) | 颜色主题 | | [catppuccin](https://github.com/catppuccin/nvim) | 颜色主题 | ## mapping **简称:** - le = leader - i = Insert mode - n = Normal mode #### 基本单键操作 | keymapping | mode | decoration | |------------------|---------|-----------------------------------------| | `` | n | 进入命令模式 | | `\` | n | 全局搜索 | | jj | i | 返回Normal 模式 | | U | n | 反撤销 | | le | n | 打开 which-key | | `` | n | 去除搜索高亮 | | le + e | n | 打开 neotree | | le + a | n | 打开 alpha | | le + q | n | 退出 Nvim | | le + 0 | n | 自动换行 | | le + le | v, x | 选择模式返回 Normal 模式 | | `` | n, v | 行注释 | | `` | n, v | 块注释 | | le + `` | i | 无论光标在单词的哪个位置,都会开辟下一行 | | le + le + `` | i | 无论光标在单词的哪个位置,都会开辟上一行 | | `` | n | 字符搜索跳转 | | `\\` | i | 清除跳转符 `<++>` | | w | n | 向前跳转一个单词 | | W | n | 向前跳转5 个单词 | | e | n | 向后跳转一个单词 | | E | n, o, v | 向后跳转5 个单词 | | H | n, o, v | 光标跳转到行首 | | L | n, o, v | 光标跳转到行尾 | | K | n, o, v | 光标跳转到第一行 | | J | n, o, v | 光标跳转到最后一行 | | ``, `` | v, x | 上下移动所选内容 | | Y | n | 复制光标所在的整个单词 | | D | n | 删除光标所在的整个单词 | | C | n | 删除光标所在的整个单词, 并进入插入模式 | #### 关于窗口 | keymapping | mode | decoration | |------------------------------------|------|----------------------------| | le + wc | n | 关闭当前窗口 | | le + wo | n | 关闭其他窗口 | | le + wh | n | 窗口已到最左边 | | le + wj | n | 窗口已到最下边 | | le + wk | n | 窗口已到最上边 | | le + wl | n | 窗口已到最右边 | | le + wn | n | 新建空白窗口 | | le + ws | n | 水平复制窗口 | | le + wS | n | 垂直复制窗口 | | le + wd | n | 窗口等宽高 | | le + wm | n | 查看映射的快捷键 | | ``, ``, ``, `` | n | 光标在窗口之间上下左右跳转 | | ``, `` | n | 调整窗口宽度 | | ``, `` | n | 调整窗口高度 | #### 关于搜索 | keymapping | mode | decoration | |------------|------|--------------| | le + ff | n | 搜索文件 | | le + fo | n | 搜索历史文件 | | le + fg | n | 查找文本 | | le + fh | n | 替换 | | le + fb | n | 查找帮助文件 | | le + fc | n | 查找颜色主题 | | le + fi | n | 查看通知信息 | #### 关于标签页 | keymapping | mode | decoration | |------------|------|---------------------| | le + 1~9 | n | 切换第 1-9 个标签页 | | le + b | n | 关闭当前标签页 | | le + h | n | 向左切换标签页 | | le + l | n | 向右切换标签页 | #### 关于终端 | keymapping | mode | decoration | |------------|------|----------------| | le + tt | n | 打开浮动终端 | | le + th | n | 代底部打开终端 | | le + tv | n | 在右边打开终端 | #### 关于 编辑 Markdown 文档 | keymapping | mode | decoration | |------------|------|---------------------------------------------------------------------------------------------| | le + my | n | 实时预览正在编辑的markdown 文档 | | le + mp | n | 粘贴系统剪切板图片到markdown 文档 | | le + mt | n | 进入表格编辑模式. 详情请查看: [表格模式文档](https://github.com/dhruvasagar/vim-table-mode) | | BB | i | 加粗 | | DD | i | 加粗 + 斜体 | | II | i | 斜体 | | SS | i | 删除线 | | UU | i | 下划线 | | LS | i | 展开菜单 | | `---` | i | 分割线 | | \` | i | 行内代码 | | \`\`\` | i | 块代码 | | ~~ | i | 格式块 | | le + a | i | 新建链接 | | le + p | i | 新建图片 | | !! | i | 一级标题 | | @@ | i | 二级标题 | | ## | i | 三级标题 | | $$ | i | 四级标题 | #### File tree ```  nvim ├──  init.lua ├──  lazy-lock.json ├──  lua │ ├──  core │ │ ├──  lazy.lua │ │ ├──  maps.lua │ │ └──  options.lua │ └──  plugins │ ├──  accelerated-jk.lua │ ├──  alpha.lua │ ├──  barbecue.lua │ ├──  bufferline.lua │ ├──  bullets.lua │ ├──  catppuccin.lua │ ├──  cmp.lua │ ├──  flash.lua │ ├──  formatter.lua │ ├──  img-paste.lua │ ├──  indent_blankline.lua │ ├──  lualine.lua │ ├──  markdown-preview.lua │ ├──  neo-tree.lua │ ├──  noice.lua │ ├──  nvim-autopairs.lua │ ├──  nvim-colorizer.lua │ ├──  nvim-comment.lua │ ├──  nvim-spectre.lua │ ├──  nvim-surround.lua │ ├──  nvim-treesitter.lua │ ├──  rose-pine.lua │ ├──  telescope.lua │ ├──  todo-comments.lua │ ├──  toggleterm.lua │ ├──  trouble.lua │ ├──  vim-table-mode.lua │ └──  which-key.lua └──  README.md ```