2020-03-17 | 技术 笔记 Vim markdown | 7 min read

此文章发表于 669 天前,请注意文章时效

1️⃣ Why I need to install Vim?

最近看了几篇有关于 Vim 和 IDE 的文章,突然想起自己以前也曾经折腾过 Vim 这个大神级软件,只是之前都无疾而终了。刚好自己这两天又在纠结 Markdown 究竟是使用 Yu's Writer 还是 Typora。当然这两个软件都已经非常强大了,但是自己在家里的电脑上和办公室的电脑上使用的软件不同,总感觉乱乱的。 而自己又恰好是一个天生爱折腾的人,就想着把这两件事一起做了。

  1. 统一自己在家里和在办公室 Markdown 编辑器,
  2. 顺带学习使用 Vim 这个软件。

2️⃣ How to Install

安装 vim 的过程非常简单,无论是使用 vim 还是使用 Neovim 都可以非常快速的完成安装过程。

虽然安装过程非常简单,但是后面的配置才是最麻烦的步骤。这里多说一句,工具只是工具,工具的优劣并不代表使用人的优劣。毕竟草木竹石皆可为剑,飞花摘叶均可伤人。从自己折腾的过程中能学习到有用的知识才更重要。

3️⃣ Config the Vim

对于 Vim 的配置才真正的是最麻烦的,因为 Vim 的可拓展性实在是太强悍了。所以在使用 Vim 之前一定要自己想清楚使用这个软件的目的是什么。对于我而言则是编辑 Markdown 以及后面可能用其替代 Pycharm 作为我的 Python 编辑器(虽然这一步我觉得还远,目前离开了 Pycharm 这种 IDE 我基本是不会写代码的 :Cry:)。

Create Vim Config file

这里 Vim 和 Neovim 有些不同。vim 的配置文件是 vimrc,而 Neovim 的配置文件是init.vim。并且我下载的 Neovim 是一个绿色版本,需要自己创建 init.vim。所以下载 Neovim 之后的第一步就是创建配置文件。

~\AppData\Local\ 下创建 nvim 文件夹,然后在此文件夹下创建文件 init.vim。此时这个配置文件是空的,没关系,不要担心。后面再往里写自己定义的配置。

Install Plugin Manager

Vim 的强大之处就在于有众多的插件,所以也就有了插件管理工具。直接下载的 pristine Vim 相貌简陋,不是说不能用,就是感觉自己在2020年使用这样一个「东西」像是失了智。所以我们还要再想法去增加一个些个插件[1]

Vim 的插件管理工具有太多了,我就随便按照别人的介绍用了 vim-Plug。安装方法也很简单,作者已经写的非常详细,包含了各种系统以及 Vim 与 Neovim 两个软件。只要仔细读一下应该就会安装了。

Install Plugin

安装完 vim-plug 之后就可以使用其来安装管理其它的插件。具体的安装方式也非常的简单,只要在init.vim 文件中写入如下样式的代码即可:

Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
Plug 'Yggdroot/indentLine'
Plug 'mhinz/vim-startify'
Plug 'w0ng/vim-hybrid'
Plug 'godlygeek/tabular'
Plug 'plasticboy/vim-markdown'

通常你可以在插件的 github 页面找到相应的安装方式,但是有时候插件作者可能不会给出所有插件管理工具的安装方式,这个时候就要自己动手。其实也很简单,就是 Plug + 用户名/仓库名 就可以了。写完 init.vim 文件之后保存文件。在 vim 中使用命令 :source ~\AppData\Local\nvim\init.vim 载入配置文件。然后使用 :PlugInstall 安装插件。当提示「完成」或者 Done 时,插件就完成安装了,可以说是非常方便。

Plugin settings

绝大多数时间,每一个插件都会有一些自己的设置,需要在安装完插件之后仔细阅读一下说明文件。因为我自己主要是使用 Markdown ,所以在下面就写一下自己的插件设置。在自己使用的时候,需要按照自己的需求来设置。

主要是对 vim-markdown 这个插件的设置,因为这个插件默认会不显示 Markdown 中的标示符号,例如 # ## ** ** \`之类的,这没有什么不好,但是我更想看到「源码」这样方便我在后面的检查过程中就知道自己是不是写错了什么,而不用非得等到预览的时候才发现,然后回过头来修改。设置很简单:

let g:vim_markdown_conceal=0
let g:tex_conceal=""
let g:vim_markdown_math=1
let g:vim_markdown_conceal_code_blocks=0

保存,然后载入配置文件之后,就生效了。

PowerShell Settings

有时候还需要在 PowerShell 中调用 Vim,只要将 nvim.exe 所在的 bin 文件夹的路径添加到系统环境变量中就可以了。😋

4️⃣ 谈点感想[2]

Vim 是一个学习成本很高的工具,这个学习成本高就高在很难在短时间内入门。如果不多了解一些知识点,可能会遇到无数问题。我自己的经验就是先按照别人的一个配置自己设定好,不要直接套用,而是按照别的人作法去设置自己的配置文件。大概明白自己用了些什么插件,更改了什么属性。不必要特别深入的了解。这一步就是让软件工作起来,并且自己大体上知道软件是怎么工作的。

然后就是把这个软件放到实际的工作中大量的使用,这时候你会发现自己有很多需求没有被满足,而这些没有被满足的点才真正是你在使用这个软件过程中需要学习解决的。找到痛点这是第二步。

第三步就是针对这些个痛点,去寻找解决方案,在找解决方案的过程中,因为 自己是带着问题来的,所以会更具效率,更有针对性。很多软件想要面面具到的学习,有时候是不可能的,举个身边最常见的例子: Office 系列的软件,没见到谁能把 Word 每一个功能都学习到,都用到。一个我们日常如此大量使用的软件尚且无法全面学习,更合况其它的软件。

完成了第三步之后,就是在些基础上提高。对这个软件有了了解,并且软件也能正常工作,这时候再来折腾就容易多了,也更容易进步。


  1. 从这个角度上来说,Vim 岂不就是一个可以自己组装的 IDE?那些个人还争个什么劲呀!嗨。 ↩︎

  2. 纯粹是自己胡乱想的,其实没有什么实质性的内容。原本是想着将自己的一些习惯给提炼成方法论 😃 ↩︎

本文链接:https://willisfusu.github.io/post/vim-install/

此文章由李二先生采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可,转载请注明出处。

🎉🎉🎉 我开通了Newsletter,欢迎订阅! 🎉🎉🎉