Neovim的意义

  1. vim是在linux上非常好用的编辑器(IDE),毕竟高度可配置
  2. 如果你是一名linux的开发人员,当切换到windows上时可以通过通过这个快速适应
  3. 配置完成后你可以直接在powershell中通过vim的命令进行编辑文件,专注于解决问题和编码,减少了使用鼠标、切换窗口的频率,防止打端思路
  4. 是基于vim重构出来的,引入了异步任务,毕竟很早之前vim执行某些任务时,是会卡死,无法响应的。
  5. 可以装B,对于很多人来说命令行也是一种信仰!(我的目标只有3)

下载Neovim

  • 链接地址 点击
  • 右键解压到磁盘某处

安装 vim-plug

md ~\AppData\Local\nvim\autoload
$uri = 'https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
(New-Object Net.WebClient).DownloadFile(
  $uri,
  $ExecutionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath(
    "~\AppData\Local\nvim\autoload\plug.vim"
  )
)

如果遇到Download 第二个参数下载错误,建议先将以上代码复制到txt中,然后再粘贴回windows Terminal

手动创建配置文件

在~\AppData\Local\nvim目录下,创建一个init.vim

配置最基础的vim一些常用习惯

1. 这是我的一个简单配置,我只是编写一些脚本时,会用到vim,粘贴完毕后保存;

  • 所有的插件要放在 begin 和 end 之间
  • 需要外网(这个只能自行解决了)才能正常下载以下插件
set encoding=utf-8
set termencoding=utf-8
set fileencoding=utf-8
set fileencodings=ucs-bom,utf-8,chinese,cp936

call plug#begin('~/.vim/plugged')
Plug 'vim-airline/vim-airline'
" 代码注释反注释
Plug 'preservim/nerdcommenter'
" 高亮光标下单词
Plug 'RRethy/vim-illuminate'
"模糊文件搜索
Plug 'junegunn/fzf.vim'
" ranger的nvim插件,文件浏览
Plug 'kevinhwang91/rnvimr', {'do': 'make sysc'}
Plug 'iamcco/markdown-preview.nvim', { 'do': 'cd app & yarn install'  }
Plug 'mzlogin/vim-markdown-toc', { 'for': ['gitignore', 'markdown'] }
" 代码格式整理
Plug 'Chiel92/vim-autoformat'
"彩虹括号
Plug 'luochen1990/rainbow'
call plug#end()

2. 安装/卸载插件,在保存后,这些插件并没有生效,需要通过以下命令进行安装;

# 安装
:PlugInstall
# 卸载
:PlugClean
  • 到neovim的安装bin目录下,右键powershell或Windows Terminal 在此处运行
  • 输入
./nvim.exe
  • 按esc,然后输入
PlugInstall
  • 当看到"Finishing … Done!" 表示安装完成
  • 如果删除/添加了新的插件,直接在配置文件中修改即可,修改完毕之后运行一边安装/删除的命令即可

配置powershell支持vim命令

1. 打开powershell的启动配置文件

notepad $PROFILE

2. 粘贴以下启动项,保存并重启powershell

# There's usually much more than this in my profile!
$SCRIPTPATH = "D:\Neovim\bin"
$VIMPATH    = $SCRIPTPATH + "\nvim.exe"
Set-Alias vi   $VIMPATH
Set-Alias vim  $VIMPATH
# for editing your PowerShell profile
Function Edit-Profile
{
    vim $profile
}
# for editing your Vim settings
Function Edit-Vimrc
{
    vim $home\_vimrc
}

结束心语

  1. 没必要把命令行看成神
  2. 个人认为现代的IDE足够强大,vim这种是辅助工具
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐