数字旗手

电气化、自动化、数字化、智能化、智慧化

0%

使用LazyVim将Neovim打造成强大IDE

介绍

之前写过一篇使用NvChad来配置Neovim的博客,今天试试使用LazyVim来将Neovim打造成IDE。

教程:

前置条件

LazyVim需要的前置条件(软件及其版本号)要满足要求,可参见官方文档

Neovim

1
brew install neovim

如果遇到问题,可以参考这一篇

安装LazyVim Starter

备份当前配置

1
2
3
4
5
6
7
# required
mv ~/.config/nvim{,.bak}

# optional but recommended
mv ~/.local/share/nvim{,.bak}
mv ~/.local/state/nvim{,.bak}
mv ~/.cache/nvim{,.bak}

克隆starter库

1
git clone https://github.com/LazyVim/starter ~/.config/nvim

删除.git文件夹

1
rm -rf ~/.config/nvim/.git

这样就能添加到自己的repo中。

启动

1
nvim

启动后会自动安装插件。
这个地方要注意,插件的安装是lazy.vim这个插件管理的,即lazy.vim是插件管理器,而LazyVim可以说是neovim的“发行版”,两者的作者是同一个人。

常用快捷键

默认的<leader>键是<space>,默认<localleader>键是\

  • <leader>l:打开Lazy Plugin Manager,即lazy.vim,该悬浮窗内的快捷键是大写字母,因此需要Shift键配合。最常用的快捷键是S,即Sync,它是installcleanupdate的组合技,效果就是能保证插件版本与配置中指定的版本精确一致。
  • s:进入flash模式快速搜索文本,底层是使用flash.vim插件实现,非常快速地将鼠标移动到想要到的地方。
  • f:也是查找模式,只查找此时光标后的内容,且光标直接跳到第一个目标处,多次按f则会继续下一个,按F则上一个。
  • we:按单词移动
  • c-dc-u:向下、向上滚动半屏
  • c-bc-f:向下、向上滚动整屏
  • <leader><leader>: 当前目录下的文件名搜索,只有小写字母时搜索结果是大小写不敏感的,但一旦输入了大写字母,则大小写敏感。该部分使用的是telescope插件,也可以配合s快捷键使用,此时会显示每个文件的索引,直接输入索引就能定位该文件
  • <leader>e:打开导航树,然后可以使用h折叠、l展开、j向下、k向上、d删除、a新增文件或文件夹(末尾用\)、r重命名、x剪切、y复制、p粘帖,导航树使用的是neo-tree插件
  • uc-r:撤销和重做
  • HL:切换缓冲区
  • <leader>bd:删除缓冲区(不删除实际文件)
  • c-w:窗口操作,比如接着按s上下拆分窗口,v左右拆分窗口。
  • c-hc-lc-jc-k:在窗口之间切换
  • za:折叠和展开

启用额外插件

LazyVim除了预装了很多插件,还有一些默认不启用的插件,称为Lazy Extras。可以在启动页按x进入该插件库。
建议安装带recommended的插件。