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

最终配置的情况如下:

image

上传配置

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的代理
image-20220214110829523

可能遇到的问题

#共同修改了某个文件,别人比你先提交,远程仓库和这个仓库有冲突,需要重新校准基础版本
git pull origin main --rebase
git rebase --continue
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇