NeoVim配置和使用
Vim可太好用了,又自然而然找到了NeoVim,用vim的习惯也被带到了Windows下,故记录之 Vim非常强大,但是是需要很大的学习成本的,多多探索!
区别:
Neovim 专注于后端和控制台,而 Vim 是一个TUI 和 GUI 兼顾的编辑器。 Neovim 不考虑 Vi 兼容的问题,所以有一个比较好的默认配置, 在全新安装的情况下也可以很好地工作 Neovim 遵守 XDG Base Directory 规范,生成的文件不会污染 home 目录 Neovim 支持一些现代终端模拟器的功能,例如它可以在插入模式和普通模式下使用不同形状的光标,可以识别粘贴行为并自动进入 paste 模式等
下载
- Windows 方案很多,可以直接在github上下载,在这里给出地址https://github.com/neovim/neovim 在release即可找到需要的安装包,
- Linux 直接用下载工具下载neovim
sudo yum install neovim
sudo apt-get install neovim
sudo pacman -S neovim
安装
- Windows 安装之后,需要配置系统环境变量,直接在path中添加
D:\XXX\NeoVim\Neovim\bin #这个目录是自己安装时所选择的目录
Linux就不需要了
配置
- Windows
Windows的配置在 ~/AppData/Local/nvim/init.vim,如果没有自己新建即可
- 插件安装
## vim-plug的文件在win中放在了AppData/Local/nvim/autoload/plug.vim下
iwr -useb https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim |`
ni $HOME/AppData/Local/nvim/autoload/plug.vim -Forc
Linux neovim的文件配置和vim的类似,linux文件的路径在~/.cinfig/nvim/init.vim,如果没有该文件自己新建即可,用nvim打开后即可添加相关配置
- 插件安装
## vim-plug的配置文件我放在了/.config/nvim/autoload/plug.vim
curl -fLo ~/.config/nvim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
最终配置的情况如下:
上传配置
vim和neovim的配置完成后,为了在其他机器上也可以用,所以我们需要将配置文件上传到我们的github仓库 配置好ssh连接也就是SSH key后
git init #新建库
git add . #添加
git commit -m "XXX" #提交XXX说明
ssh -T git@github.com #测试ssh连接
git reomte add origin git@github.com:XXXX/XXXX.git
# XXX为用户名 XXXX为仓库名 这一步添加远程仓库
git remote -v #查看远程仓库
git pull origin main #拉取origin的分支main
#第8行这一步可能会报错,是因为历史版本的不同,我们加上一句参数即可
git pull origin main --allow-unrelated-histories
git push -u origin main #上传当前分支到origin的main
加载配置
配置完成之后我们需要一劳永逸的使用我们的配置文件,既然已经上传到git了,在安装好对应的环境后,就可以直接装git然后把整个仓库克隆下来
#cd到.config文件下
git clone https://github.com/Big-ashes/nvim.git
# 可能会有连接问题,用http头尝试,不行就是系统有代理,取消一下
vim ~/.gitconfig
#直接删除掉http和https的代理
可能遇到的问题
#共同修改了某个文件,别人比你先提交,远程仓库和这个仓库有冲突,需要重新校准基础版本
git pull origin main --rebase
git rebase --continue