{"id":19955865,"url":"https://github.com/worst001/nvim_0","last_synced_at":"2025-07-15T11:44:40.020Z","repository":{"id":212623535,"uuid":"731932111","full_name":"worst001/nvim_0","owner":"worst001","description":"nvim 详细配置， 主要使用coc.nvim实现代码补全，配置了NeoVim所需要基本功能，为了层次清晰定义了一些结构。","archived":false,"fork":false,"pushed_at":"2024-01-30T09:50:54.000Z","size":179331,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-02T14:53:54.939Z","etag":null,"topics":["editor","ide","keyboard-shortcuts","neovim","neovim-config","neovim-learning","nvim","nvmo","vim"],"latest_commit_sha":null,"homepage":"http://note.grft.top/编辑与模式/","language":"Vim Script","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/worst001.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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-12-15T08:18:22.000Z","updated_at":"2024-09-21T02:38:48.000Z","dependencies_parsed_at":"2024-11-13T01:40:47.990Z","dependency_job_id":null,"html_url":"https://github.com/worst001/nvim_0","commit_stats":null,"previous_names":["worst001/nvim_0"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/worst001/nvim_0","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worst001%2Fnvim_0","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worst001%2Fnvim_0/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worst001%2Fnvim_0/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worst001%2Fnvim_0/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/worst001","download_url":"https://codeload.github.com/worst001/nvim_0/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worst001%2Fnvim_0/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265433136,"owners_count":23764231,"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":["editor","ide","keyboard-shortcuts","neovim","neovim-config","neovim-learning","nvim","nvmo","vim"],"created_at":"2024-11-13T01:29:11.835Z","updated_at":"2025-07-15T11:44:39.990Z","avatar_url":"https://github.com/worst001.png","language":"Vim Script","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- 回到顶部链接兼容性优化，请查看：https://github.com/othneildrew/Best-README-Template/pull/73 --\u003e\n\u003ca name=\"readme-top\"\u003e\u003c/a\u003e\n\u003c!--\n*** 感谢您查看这个最佳README模板。如果您有任何建议\n*** 能够使它变得更好，请Fork该仓库并创建一个Pull Request\n*** 或者直接提一个带有 \"enhancement\" 标签的Issue。\n*** 不要忘了给项目加星哦！\n*** 再次感谢您！现在去创造一些令人惊叹的东西吧！:D\n--\u003e\n\n\n\u003c!-- PROJECT SHIELDS --\u003e\n\u003c!--\n*** I'm using markdown \"reference style\" links for readability.\n*** Reference links are enclosed in brackets [ ] instead of parentheses ( ).\n*** See the bottom of this document for the declaration of the reference variables\n*** for contributors-url, forks-url, etc. This is an optional, concise syntax you may use.\n*** https://www.markdownguide.org/basic-syntax/#reference-style-links\n--\u003e\n[![Contributors][contributors-shield]][contributors-url]\n[![Forks][forks-shield]][forks-url]\n[![Stargazers][stars-shield]][stars-url]\n[![Issues][issues-shield]][issues-url]\n[![MIT License][license-shield]][license-url]\n\u003c!-- [![LinkedIn][linkedin-shield]][linkedin-url] --\u003e\n\n\n\u003c!-- 项目LOGO --\u003e\n\u003cbr /\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://github.com/worst001/nvim_0\"\u003e\n    \u003cimg src=\"img/nvim-logo.png\" alt=\"Logo\" width=\"360 height=\"360\"\u003e\n  \u003c/a\u003e\n\n  \u003ch3 align=\"center\"\u003e完整 nvim 配置指南\u003c/h3\u003e\n\n  \u003cp align=\"center\"\u003e\n    自用 nvim 配置，涵盖所有主流插件和功能\n    \u003cbr /\u003e\n    \u003ca href=\"https://github.com/worst001/nvim_0\"\u003e\u003cstrong\u003e探索文档 »\u003c/strong\u003e\u003c/a\u003e\n    \u003cbr /\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n\n\u003c!-- 目录 --\u003e\n\u003cdetails\u003e\n  \u003csummary\u003e目录\u003c/summary\u003e\n  \u003col\u003e\n    \u003cli\u003e\n      \u003ca href=\"#关于项目\"\u003e关于项目\u003c/a\u003e\n      \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#构建于\"\u003e构建于\u003c/a\u003e\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\n      \u003ca href=\"#开始使用\"\u003e开始使用\u003c/a\u003e\n      \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#前提条件\"\u003e前提条件\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#安装\"\u003e安装\u003c/a\u003e\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#用法\"\u003e用法\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#路线图\"\u003e路线图\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#龚贤\"\u003e贡献\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#许可证\"\u003e许可证\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#联系方式\"\u003e联系方式\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#鸣谢\"\u003e鸣谢\u003c/a\u003e\u003c/li\u003e\n  \u003c/ol\u003e\n\u003c/details\u003e\n\n\n\u003c!-- 关于项目 --\u003e\n## 关于项目\n\n![产品名称屏幕截图][Startify-pic]\n\n主要使用 [coc.nvim](https://github.com/neoclide/coc.nvim) 实现代码补全，配置了 `NeoVim` 所需要基本功能，为了层次清晰定义了`6个模块`。\n\n插件涵盖`所有主流编辑功能`，部署完后只要环境允许`可以开发任何语言`，供学习用当然开发也是没有问题的\n\n`这个是几年前的配置方案，仅供参考`，现在有很多新的插件，`Neovim` 不断的在迭代，`不可能停滞不前`。\n\n\n#### 初始化的时候分了6个模块在init分别为\n+ `init-packages.vim`: Plug插件包配置\n+ `init-ui.vim`: 界面与主题相关配置\n+ `init-packer.vim`: Lua插件包配置\n+ `init-better-defaults.vim`: 自定义基础配置\n+ `init-keybindings.vim`: 按键绑定配置\n+ `init-assist.vim`: 辅助功能配置\n\n#### 插件包分为Plug包_自定义包_Lua包\n+ plug包在`init-packages.vim`设置后默认生成在`plugged`目录\n+ lua插件包相关配置解耦在`lua/plugin-config`\n+ 自定义插件可以写在`plugin`目录\n+ `shell`目录为自定义脚本，然后让自定义插件去调就可以了\n\n#### 基本配置与按键\n\n+ 基本配置`init-better-defaults.vim`里主要配置Plug插件所必需的选项\n    + 如果该插件有一些按键配置没有解耦的很好也会放这里，不过不多\n    + indent配置都在这里，如果有需要你也可以使用插件中的\n+ 按键配置都放在 `init-keybindings.vim` 不需要就注释掉\n    + 主要还是个人习惯 不爽就改成你的\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003e回到顶部\u003c/a\u003e)\u003c/p\u003e\n\n\n### 构建于\n\n1. 编辑器\n* [![Neovim][Neovim-pic]][Neovim-url]\n\n2. 语言与运行时\n* [![node][node-pic]][node-url]\n* [![ruby][ruby-pic]][ruby-url]\n* [![python][python-pic]][python-url]\n* [![clang][clang-pic]][clang-url]\n* [![golang][golang-pic]][golang-url]\n* [![java][java-pic]][java-url]\n* [![lua][lua-pic]][lua-url]\n\n3. 工具\n* [![fzf][fzf-pic]][fzf-url]\n* [![ag][ag-pic]][ag-url]\n* [![rg][rg-pic]][rg-url]\n\n4. 图标字体\n* [![DroidSansMono Nerd Font][Font-pic]][Font-url]\n\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003e回到顶部\u003c/a\u003e)\u003c/p\u003e\n\n\n\u003c!-- 开始使用 --\u003e\n## 开始使用\n\n这是一个如何在本地安装和使用 `Nvim_0` 的指南。\n要在本地运行起来，请按照这些简单的示例步骤操作。\n\n以下是 `Nvim_0` 的目录结构:\n```\n.\n├── autoload\n│   ├── plug.vim\n│   └── plug.vim.old\n├── coc-settings.json\n├── init\n│   ├── config\n│   │   └── db.vim\n│   ├── init-assist.vim\n│   ├── init-better-defaults.vim\n│   ├── init-keybindings.vim\n│   ├── init-packages.vim\n│   ├── init-packer.vim\n│   └── init-ui.vim\n├── init.vim\n├── lua\n│   ├── plugin-config\n│   └── plugins.lua\n├── pack\n├── package-lock.json\n├── plugged\n├── plugin\n├── sessions\n│   └── default.vim\n├── shell\n└── syntax\n    └── help_cn.vim\n```\n\n\n### 前提条件\n\n1. 先安装 [Neovim](https://github.com/neovim/neovim/releases)\n+ 安装完后以 `Linux`/`Mac` 为例其配置目录默认为 `~/.config/nvim`\n+ `Windows` 用户请参考 `Neovim` 官方文档\n\n2. `Neovim` 相关的 `client`\n```bash\nnpm install -g neovim\n\npip install pynvim\n\ngem install neovim\n```\n\n\n### 安装\n\n现在可以开始安装了\n+ 根据官方文档，`Neovim` 配置路径位于 `~/.config` 下(`Windows` 环境请查阅相关文档)\n+ 事实上这就是个 `Neovim` 配置而已, 所以安装起来非常容易\n\n1. 找到配置目录克隆仓库\n   ```sh\n   cd ~/.config\n\n   git clone git@github.com:worst001/nvim_0.git nvim\n   ```\n\n2. 设置客户端和插件包镜像\n\n   ```sh\n   # 用原生`Vim`打开主配置文件\n   /usr/bin/vim ~/.config/nvim/init.vim\n   ```\n\n   ```vim\n   \" 设置客户端语言与Client\n   :let g:python_host_prog  = '/usr/local/bin/python2'\n   :let g:python3_host_prog = '/opt/homebrew/opt/python@3.10/bin/python3.10'\n   :let g:ruby_host_prog    = '/opt/homebrew/lib/ruby/gems/3.1.0/bin/neovim-ruby-host'\n\n\n   \" 插件镜像地址修改(Github连不上 可以找国内Github镜像)\n   :let g:plug_url_format   = 'https://git::@github.com.cnpmjs.org/%s.git'\n   ```\n\n3. 安装包管理插件\n   ```sh\n    # 安装 vim plug\n    sh -c 'curl -fLo \"${XDG_DATA_HOME:-$HOME/.local/share}\"/nvim/site/autoload/plug.vim --create-dirs \\\n           https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'\n\n    # 安装 packer\n    git clone --depth 1 https://github.com/wbthomason/packer.nvim ~/.local/share/nvim/site/pack/packer/start/packer.nvim\n   ```\n\n4. 检查环境安装插件\n   ```vim\n   # 第一次进入因为没有插件会报错不用管\n\n   # 检查环境 保证各类语言的客户端能够对接到 Neovim\n   :checkhealth\n\n   # 安装 Plug 插件\n   :PlugInstall\n\n   # 安装 Packer 插件\n   :PackerSync\n\n   ```\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003e回到顶部\u003c/a\u003e)\u003c/p\u003e\n\n\n\u003c!-- 用法 --\u003e\n## 用法\n\n\u003c!-- TOC --\u003e\n* [环境设置](#环境设置)\n* [基础按键](#基础按键)\n* [窗口按键](#窗口按键)\n* [标签按键](#标签按键)\n* [快速进入区域内部](#快速进入区域内部)\n* [内部终端](#内部终端)\n* [界面展示设置](#界面展示设置)\n* [索引与查询](#索引与查询)\n    - [grep](#grep)\n    - [file_buffer](#file_buffer)\n    - [command](#command)\n    - [history](#history)\n* [功能窗口](#功能窗口)\n* [编辑模式](#编辑模式)\n* [一些好用的插件](#一些好用的插件)\n* [自定义功能](#自定义功能)\n* [主题与外观](#主题与外观)\n* [Packer插件](#Packer插件)\n* [自定义插件与调试](#自定义插件与调试)\n \u003c!-- /TOC --\u003e\n\n### 环境设置\n\n| 快捷键          | 行为                 |\n|-----------------|----------------------|\n| `F2`            | 进入主配置文件       |\n| `SPACE` `F1`    | 查看命令历史         |\n| `SPACE` `F2`    | Plug插件设置         |\n| `SPACE` `F3`    | Packer插件添加       |\n| `SPACE` `F4`    | Packer插件自定义设置 |\n| `SPACE` `s` `x` | 配置文件立即生效     |\n\n![环境设置](img/环境设置.gif)\n\n\n### 基础按键\n\n| 快捷键                            | 行为              |\n|-----------------------------------|-------------------|\n| `j` `k`                           | 右手 ESC          |\n| `Shift` + `k` (`Shift` + `Up`)    | 大范围上移动      |\n| `Shift` + `j` (`Shift` + `Down`)  | 大范围下移动      |\n| `Shift` + `l` (`Shift` + `Right`) | 大范围右移动      |\n| `Shift` + `h` (`Shift` + `Left`)  | 大范围左移动      |\n| `-` `-`                           | 替换原有的 J Join |\n| `u` `l`                           | 当前单词小写      |\n| `u` `p`                           | 当前单词大写      |\n| `SPACE` `d` `s`                   | 删除swap缓存      |\n| `SPACE` `y`                       | 粘贴板历史        |\n\n![基础按键](img/基础按键.gif)\n\n\n### 窗口按键\n\n| 快捷键                           | 行为                  |\n|----------------------------------|-----------------------|\n| `Alt` `w`                        | 关闭当前窗口          |\n| `Shift` + `q`                    | 关闭所有窗口(退出Vim) |\n| (`Ctrl` + `v`) (`Ctrl` + `v`)    | 垂直分屏              |\n| (`Ctrl` + `s`) (`Ctrl` + `s`)    | 水平分屏              |\n| (`Ctrl` + `s`) (`Ctrl` + `v`)    | 水平切换到垂直        |\n| (`Ctrl` + `v`) (`Ctrl` + `s`)    | 垂直切换到水平        |\n| `Alt` `k`/`j`/`l`/`h`            | 切换窗口              |\n| `Alt` `Up`/`Down`/`Left`/`Right` | 改变窗口大小          |\n\n![窗口按键](img/窗口按键.gif)\n\n\n### 标签按键\n\n| 快捷键             | 行为                                         |\n|--------------------|----------------------------------------------|\n| `t` `1`/`2`.../`9` | 切换到标签1 (1-9)                            |\n| `Alt` + `]`        | 切换到下一个标签                             |\n| `Alt` + `[`        | 切换到上一个标签                             |\n| `Tab`              | 切换到下一个buffer(buffer就是已打开的编辑区) |\n| `Shift` + `Tab`    | 切换到上一个buffer                           |\n| `Space` `Tab`      | 删除当前buffer                               |\n\n![标签按键](img/标签按键.gif)\n\n### 快速进入区域内部\n+ 配合 `AutoPairs` 可以对各种块添加删除括号 这里给出老方案做参考\n+ `AutoPairs` 自行查询文档 按键不冲突\n\n| 快捷键                 | 行为                                                            |\n|------------------------|-----------------------------------------------------------------|\n| \u003coperator\u003e `i` `(`     | 进入()内部执行\u003coperator\u003e, op 表示基本操作符 下同                |\n| \u003coperator\u003e `i` `[`     | 进入[]内部执行\u003coperator\u003e, 比如 di[ 就会清除[]内部               |\n| \u003coperator\u003e `i` `\u003c`     | 进入\u003c\u003e内部执行\u003coperator\u003e                                        |\n| \u003coperator\u003e `i` `{`     | 进入{}内部执行\u003coperator\u003e                                        |\n| \u003coperator\u003e `i` `'`     | 进入''内部执行\u003coperator\u003e                                        |\n| \u003coperator\u003e `i` `\"`     | 进入\"\"内部执行\u003coperator\u003e                                        |\n| \u003coperator\u003e `i` \\`      | 进入\\`\\`内部执行\u003coperator\u003e  这里\\是转义字符`防止和Markdown冲突` |\n| \u003cvisual\u003e `Shift` + `s` | 使用 AutoPairs 对\u003cvisual\u003e块添加某种括号                         |\n\n![快速进入区域内部](img/快速进入区域内部.gif)\n\n\n### 内部终端\n+ 使用的是 [vim-floaterm](https://github.com/voldikss/vim-floaterm) 内部终端的好处在于可以绑定快捷键 而且目录位于当前文件下\n+ 坏处在于内部终端执行时是和当前 `nvim` 同步的 当前 `nvim` 关闭终端命令会中断\n+ 批量命令的话还是建议使用外部终端 或者配合 `tmux`\n\n| 快捷键      | 行为                                                               |\n|-------------|--------------------------------------------------------------------|\n| `Alt` + `0` | 开启/关闭 内部终端                                                 |\n| `Alt` + `n` | 打开新的 终端 标签                                                 |\n| `Alt` + `=` | 下一个终端标签                                                     |\n| `Alt` + `-` | 上一个终端标签                                                     |\n| `Alt` + `x` | 关闭终端标签                                                       |\n| `Esc` `d`   | 查看文件大小(其实就是 du -sh * \\| sort -rh\u003ccr\u003e) 根据需要可自行定义 |\n\n![内部终端](img/内部终端.gif)\n\n### 界面展示设置\n\n| 快捷键          | 行为               |\n|-----------------|--------------------|\n| `SPACE` `l` `i` | 开启/关闭 查询高亮 |\n| `SPACE` `l` `m` | 开启/关闭 竖行     |\n| `SPACE` `l` `w` | 开启/关闭 行包裹   |\n| `SPACE` `l` `n` | 开启/关闭 行号     |\n| `SPACE` `l` `s` | 开启/关闭 对齐线   |\n| `SPACE` `l` `y` | 开启/关闭 Zen 模式 |\n| `SPACE` `l` `p` | 开启/关闭 拼写检查 |\n\n![界面展示设置](img/界面展示设置.gif)\n\n### 索引与查询\n\n#### grep\n\n| 快捷键          | 行为                     |\n|-----------------|--------------------------|\n| `SPACE` `/`     | 当前buffer关键字查询     |\n| `SPACE` `/` `.` | 所有buffer关键字查询     |\n| `SPACE` `/` `/` | 所有buffer关键字查询     |\n| `SPACE` `/` `g` | 当前目录下递归查询关键字 |\n\n![grep](img/索引与查询grep.gif)\n\n#### file_buffer\n\n| 快捷键          | 行为                                |\n|-----------------|-------------------------------------|\n| `Alt` `/`       | 唤醒 telescope 自定义查询           |\n| `Alt` `f`       | 唤醒 fzf 查询当前目录下的文件       |\n| `SPACE` `f` `b` | 查询 buffer                         |\n| `SPACE` `f` `w` | 查询 window                         |\n| `SPACE` `f` `f` | 以当前 buffer 的 git 根目录进行查询 |\n| `SPACE` `f` `s` | 查看最近的 session                  |\n| `SPACE` `f` `k` | 查询快捷键                          |\n\n![file_buffer](img/索引与查询file_buffer.gif)\n\n#### command\n\n| 快捷键          | 行为         |\n|-----------------|--------------|\n| `SPACE` `j` `h` | Vim命令历史  |\n| `SPACE` `j` `j` | 查看coc命令  |\n| `SPACE` `j` `s` | 清除多余空格 |\n\n![command](img/索引与查询command.gif)\n\n#### history\n\n| 快捷键          | 行为                               |\n|-----------------|------------------------------------|\n| `SPACE` `h` `h` | 查询buffer打开历史                 |\n| `SPACE` `h` `s` | 查询`查询`历史                     |\n| `SPACE` `h` `m` | 查询痕迹历史(就是编辑时留下的痕迹) |\n\n![history](img/索引与查询history.gif)\n\n### 功能窗口\n\n| 快捷键      | 行为                          |\n|-------------|-------------------------------|\n| `Alt` + \\`  | 文件浏览窗口                  |\n| `Alt` + `u` | 痕迹修改历史(退出Vim后会消失) |\n| `Alt` + `1` | 数据库窗口                    |\n| `Alt` + `t` | 文件内部导航(函数导航)        |\n\n![功能窗口](img/功能窗口.gif)\n\n### 编辑模式\n\n| 快捷键          | 行为                         |\n|-----------------|------------------------------|\n| `SPACE` `i` `s` | 开启当前 buffer 的 snip 定义 |\n| `SPACE` `i` `t` | 开启 Markdown 的 Table Mode  |\n\n![编辑模式](img/编辑模式.gif)\n\n### 一些好用的插件\n+ 除了之前给出的 `Telescope` 和 `coc.nvim` 外, 还有很多好用的`第三方插件`\n+ 之前可能已经给出了一些快捷键这里再提一下\n+ 这里给出常用的 很多优秀的插件我也没用过 `以你为准`\n\n| 快捷键              | 行为                                                                                                                 |\n|---------------------|----------------------------------------------------------------------------------------------------------------------|\n| `s` `t` `t`         | 入口面板 [Startify](https://github.com/mhinz/vim-startify)                                                           |\n| `g` `s`             | 切换状态 [Switch](https://github.com/AndrewRadev/switch.vim)                                                         |\n| `SPACE` `;`         | 列对齐 [Tabular](https://github.com/godlygeek/tabular)                                                               |\n| `SPACE` `g` `c` `a` | Git 提交 [vim-fugitive](https://github.com/tpope/vim-fugitive)                                                       |\n| `Ctrl` + `h`        | 开启关键字批量选择 [Multiple Cursor](https://github.com/mg979/vim-visual-multi),  `n` 下一个匹配, `Q` 返回上一个匹配 |\n| `m` `t`             | 对某一行打上标签 [vim-bookmarks](https://github.com/MattesGroeger/vim-bookmarks) , `=` 下一标签, `-` 上一标签        |\n| `SPACE` `SPACE` `f` | 快速定位 [vim-easymotion](https://github.com/easymotion/vim-easymotion)                                              |\n\n+ `FZF` 快速查询\n    + 属于 `Neovim` 标配了 必须要有的\n    + `Telescope` 底层就是用它\n\n![FZF](img/FZF.gif)\n\n+ `switch` 状态切换插件\n\n![switch](img/switch.gif)\n\n+ `tabular` 列对齐插件\n\n![switch](img/tabular.gif)\n\n+ `visual-multi` 多位选择插件\n\n![visual-multi](img/visual-multi.gif)\n\n+ `vim-bookmarks` 标记插件\n\n![bookmarks](img/bookmarks.gif)\n\n+ `vim-easymotion` 快速定位\n\n![easymotion](img/easymotion.gif)\n\n\n### 自定义功能\n\n| 快捷键          | 行为                                                                             |\n|-----------------|----------------------------------------------------------------------------------|\n| `SPACE` `x` `y` | 简单运行当前 buffer (主流语言基本上都支持 没有的话改下 `plugin/program-run.vim`) |\n| `j` `j`         | 下一个锚点 \u003c++\u003e 就是锚点 你也可以写成 \u003c+锚点+\u003e                                   |\n| `k` `k`         | 上一个锚点                                                                       |\n\n+ 锚点定位\n\n![锚点](img/锚点.gif)\n\n### 主题与外观\n\n+ 主题与ui参数在 `init/init-ui.vim` 下, 可根据喜好设置\n+ 为了好看我配合Iterm设置成了半透明 如果不需要可以注释 `augroup theme_customization_fix` 块\n\n### Packer插件\n\n+ 其他`Packer`插件配置都在`lua/plugin-config`下，因为`neovim`本身一直在不断更新，\n+ 如果找到更好的`Packer`插件，注释掉原有的，新的配置放`lua/plugin-config`下即可\n\n### 自定义插件与调试\n\n+ 自定义插件`plugin`需要调用的脚本时统一放在`shell`目录, 有兴趣的小伙伴可以实现更为复杂的功能, 特别优秀的话就打包开源发布吧\n+ `VimSpector` 很久没用了，因为目前我调试时用的是 `Intellij` 全家桶, 如果需要可以查看[VimSpector](https://github.com/puremourning/vimspector)，快捷键保证不和 `F2` `F3` 冲突即可\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003e返回顶部\u003c/a\u003e)\u003c/p\u003e\n\n\n\u003c!-- 路线图 --\u003e\n\n## 路线图\n- [x] 基础功能与目录结构\n- [x] 基本信息与设计目的\n- [x] 安装方式与环境组件\n- [x] 给出用法与按键表\n- [x] 第三方插件补充与完善\n- [x] 徽章与Logo完善\n\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003e返回顶部\u003c/a\u003e)\u003c/p\u003e\n\n\n\n\u003c!-- 贡献 --\u003e\n\n## 贡献\n\n贡献是使开源社区成为一个如此令人惊叹的地方，以学习、激励和创造。您所做的任何贡献都将非常感谢。\n\n如果您对使这个项目变得更好有建议，请 fork 该仓库并创建 pull request。您也可以打开一个带有“enhancement”标签的问题。不要忘记给这个项目点个星！再次感谢！\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003e返回顶部\u003c/a\u003e)\u003c/p\u003e\n\n\n\n\u003c!-- 许可证 --\u003e\n## 许可证\n\n根据 MIT 许可证进行分发。更多信息请参见 [LICENSE.txt](LICENSE.txt)。\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003e返回顶部\u003c/a\u003e)\u003c/p\u003e\n\n\n\n\u003c!-- 联系方式 --\u003e\n## 联系方式\n\n博客地址: [http://note.grft.top](http://note.grft.top)\n\n项目链接: [https://github.com/worst001/nvim_0](https://github.com/worst001/nvim_0)\n\n如果有帮到你就到博客请我喝杯咖啡吧，我真的很爱喝！\n\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003e返回顶部\u003c/a\u003e)\u003c/p\u003e\n\n\n\u003c!-- 鸣谢 --\u003e\n## 鸣谢\n\n暂时就写这么点，`Vim` 大佬有很多，有兴趣的可以看这个配置, 我也是跟这个神仙学的: [theniceboy](https://github.com/theniceboy/nvim)。 `Neovim` 发展的很快，2022年年底左右 `lua plugin` 已经有人实现了自动化安装，不知不觉也已经有了 `go client` 了。随着社区的壮大，功能也在不断迭代，随着使用和学习的深入有更多的功能用法等你去发现!\n\n[https://github.com/theniceboy/nvim](https://github.com/theniceboy/nvim)\n\n[https://github.com/neovim/neovim](https://github.com/folke/lazy.nvim)\n\n[https://github.com/folke/lazy.nvim](https://github.com/folke/lazy.nvim)\n\n[https://github.com/rockerBOO/awesome-neovim](https://github.com/rockerBOO/awesome-neovim)\n\n[https://openai.com/chatgpt](https://openai.com/chatgpt)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003e返回顶部\u003c/a\u003e)\u003c/p\u003e\n\n\n\n\u003c!-- MARKDOWN LINKS \u0026 IMAGES --\u003e\n\u003c!-- https://www.markdownguide.org/basic-syntax/#reference-style-links --\u003e\n\u003c!-- links --\u003e\n[your-project-path]: shaojintian/Best_README_template\n[contributors-shield]: https://img.shields.io/github/contributors/worst001/nvim_0.svg?style=flat-square\n[contributors-url]: https://github.com/worst001/nvim_0/graphs/contributors\n[forks-shield]: https://img.shields.io/github/forks/worst001/nvim_0.svg?style=flat-square\n[forks-url]: https://github.com/worst001/nvim_0/network/members\n[stars-shield]: https://img.shields.io/github/stars/worst001/nvim_0.svg?style=flat-square\n[stars-url]: https://github.com/worst001/nvim_0/stargazers\n[issues-shield]: https://img.shields.io/github/issues/worst001/nvim_0.svg?style=flat-square\n[issues-url]: https://img.shields.io/github/issues/worst001/nvim_0.svg\n[license-shield]: https://img.shields.io/github/license/worst001/nvim_0.svg?style=flat-square\n[license-url]: https://github.com/worst001/nvim_0/blob/main/LICENSE.txt\n[Startify-pic]: Startify.png\n\n[Neovim-pic]: https://img.shields.io/badge/editor-neovim-green.svg\n[ruby-pic]: https://img.shields.io/badge/Language-Ruby-red.svg\n[node-pic]: https://img.shields.io/badge/Runtime-Node.js-green.svg\n[python-pic]: https://img.shields.io/badge/Language-Python-blue.svg\n[clang-pic]: https://img.shields.io/badge/Language-C%2B%2B-blue.svg\n[golang-pic]: https://img.shields.io/badge/Language-Go-lightblue.svg\n[java-pic]: https://img.shields.io/badge/Language-Java-orange.svg\n[lua-pic]: https://img.shields.io/badge/Language-Lua-blue.svg\n[fzf-pic]: https://img.shields.io/badge/Tool-fzf-green.svg\n[ag-pic]: https://img.shields.io/badge/Tool-The_Silver_Searcher-blue.svg\n[rg-pic]: https://img.shields.io/badge/Tool-ripgrep-green.svg\n[Font-pic]: https://img.shields.io/badge/Font-DroidSansMono%20Nerd%20Font-blue\n\n[Neovim-url]: https://neovim.io\n[ruby-url]: https://www.ruby-lang.org\n[node-url]: https://nodejs.org\n[python-url]: https://www.python.org\n[clang-url]: https://clang.llvm.org\n[golang-url]: https://golang.org\n[java-url]: https://www.oracle.com/java\n[lua-url]: https://www.lua.org\n[fzf-url]: https://github.com/junegunn/fzf\n[ag-url]: https://github.com/ggreer/the_silver_searcher\n[rg-url]: https://github.com/BurntSushi/ripgrep\n[Font-url]: https://www.nerdfonts.com/font-downloads\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fworst001%2Fnvim_0","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fworst001%2Fnvim_0","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fworst001%2Fnvim_0/lists"}