学习Vim最大的问题就是这玩意的细节太多,想用顺了基本都得靠反复使用,形成肌肉记忆。然而呢,日常真正能一直用到形成条件反射的命令和操作就那么一点,有很多不常用但是真的很好用的功能,却总是记不住,到用时还得:help一下,或者网上搜,实属浪费生命。
我想不如把以前那些杂乱无章的笔记整理一哈,搞个“写给自己”系列,方便自己日常查阅不常用的功能,或者重装环境的时候可以不用再走一遍网上找答案的流程。
Windows安装Neovim
刚重装的win10 ltsc精简版,不想再弄remote到虚拟机linux或者WSL那套操作了,主要因为:
- 电脑配置太差(内存8G);
- 太麻烦老是得开关虚拟机;
- VSCode开发体验变差,经常会打字延迟。
Vim和VSCode一样,连到虚拟机上/WSL上也会卡顿,就直接装到Windows主系统上,买新机器了再折腾别的吧。
如今我已归依NeoVim神教,就只记下NeoVim的安装。当然Windows上装东西都挺简单的,没什么太大区别。
Neovim安装方法可以参考官方文档。
我的安装步骤:
- 直接从
neovim的github仓库发布页挑个喜欢的版本下载; - 这里下载的是
msi安装版,双击一直下一步就可以; - 默认安装路径为
C:\Users\用户名\AppData\Local\Programs\Neovim\,我一般就是把C盘改成D盘。
安装完毕后Path变量应该也是配置好的,可以直接在Powershell/Command Prompt里运行装好的nvim和QT版nvim-qt:
nvim
nvim-qt
简单配置使用
nvim加个别名vim
既然装了nvim就不必再装一遍Vim,为了照顾一下多年的肌肉记忆,可以给nvim配个别名。
首先打开Powershell的启动配置脚本, 即:$HOME\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
code $PROFILE
添加一行:
Set-Alias -Name vim -Value nvim
创建$MYVIMRC
Windows下的$MYVIMRC默认路径是$HOME/AppData/Local/nvim/init.vim, 即C:\Users\{username}\AppData\Local\nvim\init.vim。
安装完nvim是没有nvim目录的,需要自己创建一个:
cd $env:LOCALAPPDATA
mkdir nvim
$null > nvim/init.vim
用Vim学习Vim
平常使用Vim遇到什么问题我的第一选择都是直接:help,实在找不着答案才打开浏览器;而如果是想系统的学习一下某块知识点,就基本上只用Vim自带的手册了,因为这玩意写的是真的全面又详细。
Vim自带两种帮助文档:用户手册(User Manual)和索引手册(Reference Manual)。
用户手册其实就是一套循序渐进的教程,完全可以从头一节一节的看,很适合入门。索引手册则是一系列针对Vim各个功能模块的详细描述,api、命令或者配置选项的完整罗列,适合当作查阅用的工具书。
其实即使是刚入门学习也不需要在网上搜一堆教程了,Vim本身自带的文档就已经非常完备,安装好vim之后,请用下面的命令打开新世界的大门:
vim +'help usr_toc | only' # 启动vim直接打开用户手册
vim +'help | only' # 启动vim直接打开索引手册
另外Vim还有一个vimtutor快速教学,可以快速上手体验vim操作:
vim +'Tutor'
环境都准备好了,那就开始学习吧!下面维护一个保持更新的目录: