目录

Nvim配置

https://island-hexo.oss-cn-beijing.aliyuncs.com/nvim%E6%95%88%E6%9E%9C.png

这已经是我第 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上的安装只需要一行命令。

1
2
iwr -useb https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim |`
    ni "$(@($env:XDG_DATA_HOME, $env:LOCALAPPDATA)[$null -eq $env:XDG_DATA_HOME])/nvim-data/site/autoload/plug.vim" -Force

安装完成需要将下面配置添加到 init.vim 中的插件系统是很多的。例如

1
2
3
4
call plug#begin('~/AppData/Local/nvim/plugged') 


call plug#end()

插件将在这个块中进行配置。

新增插件后只需要保存后,通过命令 :PlugInstall 命令进行安装即可。

Golang 环境

对 Golang 的支持

vim-go 是一个很好的插件,安装即可完成对 golang 的支持。其中第一次使用的时候需要安装一些配置。通过命令 :GoInstallBinaries 安装必要的包。等待安装完成后就有了基本的对 Golang 的支持了,比如运行代码等。通过 :GoRun 就可以完成代码的运行,但是目前还有问题,下方的输出会看不到多余的输出代码,这个问题还要继续研究研究。

vim-go 还有很多功能,日后逐渐熟悉了再介绍。

自动补全

自从微软提出了 LSP 服务,自动补全变得比较统一。通过安装 coc-nvim 来进行自动补全。我这里主要是 Golang 的自动补全。

需要 nodejs 环境进行自动补全。 Coc 是 vim 的插件,同时 Coc 又有自己的插件(套娃组合)

通过 :CocInstall 进行安装服务。

在完成 Golang 的 LSP 服务后,就可以完成自动补全了。

效果如下所示

https://island-hexo.oss-cn-beijing.aliyuncs.com/%E8%87%AA%E5%8A%A8%E8%A1%A5%E5%85%A8.png

有自动补全的提示和文档提示。

我的配置

最后附上我的 vim 配置