neovim与lazyvim的关系
neovim相当于vim的平替,使用vim的都知道,我们可以给vim安装各种插件来高效办公,而lazyvim就是neovim各种常用插件的集合,当你安装了neovim之后,再安装lazyvim,相当于一键安装了许多常用插件
安装后的效果如下所示
可以看到,此时使用neovim相当于在使用一个IDE,但区别在于,我们将使用键盘在各个文件中切换,实现离开鼠标操作
安装neovim
注意不要使用apt安装neovim,apt安装的neovim达不到lazyvim安装的版本要求,如果你已经使用apt安装了neovim,则需要首先卸载它,以避免版本冲
sudo apt remove neovim
然后手动下载新版本的安装包进行安装,如下所示
访问Neovim的GitHub发布页面:Neovim Releases。
- 选择适合你系统的最新版本压缩包下载链接。例如,对于64位Linux系统,你可以使用以下命令下载Neovim v0.9.5:
wget https://github.com/neovim/neovim/releases/download/v0.9.5/nvim-linux64.tar.gz
- 解压下载的文件:
tar xzvf nvim-linux64.tar.gz
- 清理压缩包文件:
rm -rf nvim-linux64.tar.gz
- 修改配置文件,打开~/.bashrc,将安装包的bin目录路径添加到系统环境变量PATH中,如:
export PATH=$PATH:/home/pcl/softPages/nvim-linux64/bin
- 使配置文件生效
source ~/.bashrc
在终端中输入
nvim
如果出现以上页面,说明neovim已经安装成功
使用Lazy Neovim快速配置Neovim
官网安装要求:🚀 Getting Started | LazyVim
官网安装教程🛠️ Installation | LazyVim
前期准备
Nerd Fonts - Iconic font aggregator, glyphs/icons collection, & fonts patcher
首先需要去上述网站下载一些fonts包
下载完成后解压安装包
unzip JetBrainsMono.zip -d ~/.local/share/fonts
刷新字体
fc-cache -fv
安装
Lazy Neovim是一个为Neovim提供快速启动配置的项目,通过一键克隆即可使用。这对于初次使用Neovim的用户来说非常方便。按照以下步骤进行配置:
克隆Lazy Neovim配置到你的Neovim配置目录:
git clone https://github.com/LazyVim/starter ~/.config/nvim
为了避免将来的git操作错误,我们建议移除.git
目录(可选),如果你想将来把自己的nvim配置上传到自己github上的repo上,可以进行此操作
rm -rf ~/.config/nvim/.git
再次在终端中输入
nvim
如下所示,第一次启动的时候,nvim会自动安装lazyvim的配置
安装成功后的界面如下
如果输入nvim之后并没有自动安装lazyvim,有可能是lazyvim的配置没有加载成功,可能的原因是nvim的默认配置文件路径系统没有设置,此时可修改配置文件.bashrc,添加vim的配置文件环境变量,如下所示
打开~/.bashrc,添加
export VIMINIT=":source ~/.config/nvim/init.lua"
然后让配置文件生效
source ~/.bashrc
然后再次输入nvim即可安装lazyvim了
使用
lazyvim使用空格作为前缀键,并以此提供了许多功能
打开lazyvim,按下空格键,可以看到有许多功能
打开、关闭导航栏
快捷键:空格+e
按一次快捷键就打开导航栏,再按一次就会关闭
使用方向键在导航栏的文件之间移动,按下回车键打开选中的文件夹或者文件
缓冲区切换
当打开多个文件时,neovim会在顶部打开多个tab,事实上这是vim中的缓冲区,可以使用以下命令查看打开的缓冲区
:ls
也可以使用以下命令切换缓冲区
其中字母是buffer的缩写,34表示上述查看的缓冲区的编号
然而lazyvim提供了两个快捷键快速在相邻的缓冲区之间进行切换
- H(大写):向上一个缓冲区切换
- L(大写):向下一个缓冲区切换
查找文件
lazyvim提供了文件查找功能
快捷键:空格+f+f
如上所示,按下快捷键后lazyvim会列出当前目录下的所有文件 ,可以在底部的Find Files一栏中输入你想要打开的文件
插件管理
插件查看
lazyvim可以使用以下命令打开插件面板
:Mason
如上所示,上述命令会打开一个插件面板,显示正在安装的插件,已经安装的插件,以及可用的插件,和vscode的插件管理是一样的
插件搜索
你可以使用vim中的搜索模式搜索自己想要的插件,按下“/”然后输入关键词即可
插件安装
搜索到对应插件后,按字母 i 即可进行安装
有些插件的安装需要用到node.js,此时可首先安装node.js管理器nvm,具体安装方式可参考
如何在Linux中安装NVM(Node Version Manager)_linux node version manager-CSDN博客
安装nvm成功后即可使用nvm安装对应版本的node.js,如下述表示安装20版本最新的node.js
nvm install 20
关闭相对行号
cd ~/.config/nvim/lua/config
nvim options.lua
修改配置如下
-- Options are automatically loaded before lazy.nvim startup
-- Default options that are always set: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/options.lua
-- Add any additional options here
local opt=vim.opt
opt.relativenumber=false
与系统剪切板交互
安装系统剪贴板支持软件
对于x11桌面:
sudo apt install xclip
对于wayland桌面:
sudo apt install wl-clipboard
修改nvim配置
打开~/.config/nvim/init.lua文件,添加一行