写给自己的Vim教程:开始

479 阅读3分钟

学习Vim最大的问题就是这玩意的细节太多,想用顺了基本都得靠反复使用,形成肌肉记忆。然而呢,日常真正能一直用到形成条件反射的命令和操作就那么一点,有很多不常用但是真的很好用的功能,却总是记不住,到用时还得:help一下,或者网上搜,实属浪费生命。 我想不如把以前那些杂乱无章的笔记整理一哈,搞个“写给自己”系列,方便自己日常查阅不常用的功能,或者重装环境的时候可以不用再走一遍网上找答案的流程。

Windows安装Neovim

刚重装的win10 ltsc精简版,不想再弄remote到虚拟机linux或者WSL那套操作了,主要因为:

  1. 电脑配置太差(内存8G);
  2. 太麻烦老是得开关虚拟机;
  3. VSCode开发体验变差,经常会打字延迟。

Vim和VSCode一样,连到虚拟机上/WSL上也会卡顿,就直接装到Windows主系统上,买新机器了再折腾别的吧。

如今我已归依NeoVim神教,就只记下NeoVim的安装。当然Windows上装东西都挺简单的,没什么太大区别。

Neovim安装方法可以参考官方文档

我的安装步骤:

  1. 直接从neovimgithub仓库发布页挑个喜欢的版本下载;
  2. 这里下载的是msi安装版,双击一直下一步就可以;
  3. 默认安装路径为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'

环境都准备好了,那就开始学习吧!下面维护一个保持更新的目录: