Vim安装及配置

Vim是一个比较“古老的”编辑器。在日新月异的计算机世界中,Vim可以经久不衰,受到大家的喜爱。可见Vim强大的功能和魅力。

不过Vim的学习确实需要下一番功夫。在折腾了一大圈插件和配置后,发现平时用的最多的其实也就那几个插件。没有必要去一直安装很多用不到的插件。但是基本的美化啥的还是可以继续折腾,毕竟颜值就是生产力=-=,哈哈哈。。。

感觉Vim比较先进的其实是它的编辑模式的切换,再加上插件的辅助,在编辑文本时的效率提升巨大。

以下纪录了几个插件的安装过程,方便之后配置Vim(之后会一直更新):

最新版本Vim安装

Ubuntu20.04更换阿里源之后,使用 apt 安装的Vim并不是最新的,好像是Vim 8.1…? 为了使用上最新版本的Vim,享受到新的特性,添加apt的PPA源,

1
sudo add-apt-repository ppa:jonathonf/vim

添加源后,执行sudo apt update && sudo apt install vim 就可以升级到最新版本的Vim

载入配置文件

我的配置文件在这里

git clone 仓库之后,将.vimrc文件放到自己的家目录下。这时候Vim的一些快捷键映射就可以生效了,但是还有很多插件没有安装。为了方便的安装插件,需要安装一个插件管理器,这里我用的是Vim-Plug,在Terminal中执行一下命令可以安装该插件管理器:

1
2
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
    https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

打开vim后,输入PlugInstall就可以安装所有插件。

插件配置

大部分插件都是通过插件管理器安装后就可以使用的,但是自动补全插件、vim-go还需要安装相应的软件才可以使用。

vista.vim

该插件可以显示函数列表,平时用到的也比较多,它需要先安装一个ctas才能正常使用。

1
sudo apt install ctags

安装完ctags后,打开vim,在normal模式下使用快捷键tl就可以查看函数列表和变量定义。

vim-go

golang如今是非常火热,给Vim配置了一下golang的开发环境。 在终端执行: sudo apt install golang 就安装了golang的开发环境。由于之后会安装很多golang的包,但是连接国外的服务器很多时候比较卡或者根本连不上,所以需要为go添加国内代理,并且开启GO11MODULE,只需要将以下两行写入.zshrc或者.bashrc,然后source ~/zshrc或者source ~/.bashrc

1
2
export GO111MODULE=on
export GOPROXY=https://goproxy.io 

然后在Vim中,输入:GoInstallBinaries就可以安装go补全、格式化等一系列依赖软件。

coc-nvim

coc-nvim是一个功能强大的补全插件,它可以通过安装拓展的方式实现给不同的语言提供自动补全(感谢微软的LSP)。coc.nvim需要node.js,在命令行通过apt安装即可。

1
sudo apt install nodejs

这时,打开Vimcoc已经可以自动安装相应的拓展。当使用Vim编辑不同的文件时,会自动启动相应的语言服务器提供自动补全服务。

  • coc-cland CC++还需要额外安装clangd`,执行以下命令即可安装。
1
2
sudo apt-get install clangd-9
sudo update-alternatives --install /usr/bin/clangd clangd /usr/bin/clangd-9 100

安装完成后,自动补全就已经很好用了。

  • coc-go coc-go主要需要go的语言补全服务软件gopls,在安装vim-go的依赖时,应该已经下载过这个软件了。因此只需要在coc的配置文件中设置一下gopls的位置就行。如果以上安装过程都是默认路径的话,gopls的路径应该在~/go/bin目录下。 所以只需要在coc-settings.json文件中设置一下路径就可以了。或者直接将之前克隆下来的文件中,将coc-settings.json文件拷贝到~/.vim/目录下就可以自动生效。此外,coc还有很多个性化配置都可以在这个配置文件中去设置。

到这里,Vim已经配置的比较好用了,这里仅仅是列出配置的一些主要步骤,有更多详细的内容比如快捷键、还有各种插件的使用方法都需要在.vimrc配置文件中去配置。这些都需要自己在使用过程中慢慢去熟悉,我的配置文件也许我喜欢的,但不一定适合所有人。 可以根据个人的习惯去配置编辑器,让它变得越来越顺手,这应该就是Vim的魅力所在吧。