这已经是我第 N + 1 次尝试 vim 了。这是之前的 基础教程
个人认为学习 vim 的曲线是比较陡峭的,尤其是刚刚开始的时候,各种指令让人根本记不住。就连熟悉的 Ctrl c/v 大法都不能用了。
这里我安装的是 neovim
后来开始慢慢的尝试,发现要学会 vim 的各种命令,首先要明白各种命令代表着是什么意思。
命令 | 操作 | 解释 |
---|---|---|
a | 在光标尾部进行编辑 | append |
i | 在光标首部进行编辑 | insert |
o | 在光标下一行进行编辑 | - |
y | 复制 | yank |
p | 粘贴 | pates |
u | 撤销 | undo |
ctrl+r | 反撤销 | redu |
命令实在太多了,需要慢慢记忆和使用。
任何一款强大的编辑器都离不开插件系统的支持,有插件的支持可以使得任何文本编辑器逐渐媲美IDE。
在vim中安装插件要麻烦一点,毕竟原有的 vim 本身并没有插件系统,需要其他程序来实现。
neovim 在 windows 中的配置文件在 ~/AppData/Local/nvim
中的 init.vim (如果没有该文件自己新建一个即可)。
首先安装插件系统,对于 vim 中的插件系统是很多的。例如 Vundle、NeoBundle、VimPlug等。
我使用的是 vimPlug 。首先要安装 VimPlug 。对于 Vimplug 在windows上的安装只需要一行命令。
|
|
安装完成需要将下面配置添加到 init.vim 中的插件系统是很多的。例如
|
|
插件将在这个块中进行配置。
新增插件后只需要保存后,通过命令 :PlugInstall
命令进行安装即可。
vim-go 是一个很好的插件,安装即可完成对 golang 的支持。其中第一次使用的时候需要安装一些配置。通过命令 :GoInstallBinaries
安装必要的包。等待安装完成后就有了基本的对 Golang 的支持了,比如运行代码等。通过 :GoRun
就可以完成代码的运行,但是目前还有问题,下方的输出会看不到多余的输出代码,这个问题还要继续研究研究。
vim-go 还有很多功能,日后逐渐熟悉了再介绍。
自从微软提出了 LSP 服务,自动补全变得比较统一。通过安装 coc-nvim 来进行自动补全。我这里主要是 Golang 的自动补全。
需要 nodejs 环境进行自动补全。 Coc 是 vim 的插件,同时 Coc 又有自己的插件(套娃组合)
通过 :CocInstall
进行安装服务。
在完成 Golang 的 LSP 服务后,就可以完成自动补全了。
效果如下所示
有自动补全的提示和文档提示。
最后附上我的 vim 配置