VIM插件安装 - 打造代码编写环境
参考链接:
7款优秀Vim插件帮你打造完美IDE - 知乎 (zhihu.com)
Ubuntu 安装最新版nodejs - feiquan - 博客园 (cnblogs.com)
Ubuntu16.04安装coc.nvim自动补全python/C++ - 简书 (jianshu.com)
Ubuntu下如何升级Vim 8.0 - 简书 (jianshu.com)
时隔一年 vim 8.2 发布,新特性你怎么看? - 知乎 (zhihu.com)
vim插件管理器:Vim-plug
1. 安装
在终端运行以下命令,可能需要翻墙
$ curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
# 如果没有安装curl,会有信息提示你先安装curl,可以使用以下指令进行安装
# sudo apt-get install curl
2. 配置
vim的用户配置文件一般是~/.vimrc,使用vi编辑器打开该文件,并于末尾行插入以下内容
call plug#begin('~/.vim/plugged')
Plug 'mhinz/vim-startify'
call plug#end()
注意:在配置文件中声明插件时,列表应以call plug#begin(PLUGIN_DIRECTORY)开始、以call plug#end()结束
3. 使用
使用vim指令打开vim编辑器,使用命令行模式输入以下命令进行操作
$ vim #打开vim
:PlugStatus #查看插件状态
:PlugInstall #安装之前在配置文件中声明的插件
:PlugUpdate #更新插件
:PlugDiff #查看插件的变化状态
:PlugClean #清除插件
在声明完插件后,使用:PlugInstall安装插件,安装完插件使用:PlugStatus即可查看插件安装状态
确认插件安装完成后,连续输入两次:q即可退出vim编辑器
智能补全插件:coc.nvim
1. 安装
coc.nvim依赖node.js,首先安装nodejs
先通过网站Node.js (nodejs.org)查看nodejs版本号
当前稳定版为16.x,开发版为17.x,这里我选择安装稳定版,在终端执行:
$ curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -
# 注意:这里我选择安装稳定版,所以填入16.x,把16.x改为17.x则可以安装最新版
等待源添加完毕,再执行:
sudo apt-get install -y nodejs
安装完成后,可以执行以下命令验证是否安装成功
$ nodejs -v
返回版本号:v16.13.0
接着使用vim编辑器打开~/.vimrc配置文件,在之前的列表中加入
#call plug#begin('~/.vim/plugged') #之前列表位置
Plug 'neoclide/coc.nvim', {'branch': 'release'}
#call plug#end()
保存退出,运行vim编辑器,使用:PlugInstall安装声明在配置文件中的插件
$ vim
:PlugInstall
:PlugStatus #安装完成后可以通过PlugStatus查看安装是否成功
:CocInfo #在vim命令行中输入这条命令查看插件信息
2. 安装C++自动补全服务
打开clangd开源仓库GitHub - clangd/clangd: clangd language server在右边Releases处选择发行版本
进入发行页面,点击clangd-linux-13.0.0.zip下载压缩包
进入到压缩包下载路径,使用unzip命令解压压缩包
$ unzip clangd-linux-13.0.0.zip
将解压出来的文件移动到/opt文件夹内,使用ln命令将文件中bin目录下的clangd链接到/usr/bin目录下
$ sudo mv clangd_13.0.0 /opt
$ sudo ln /opt/clangd_13.0.0/bin/clangd /usr/bin/clangd
打开vim编辑器,输入以下指令安装coc-clangd
:CocInstall coc-clangd
等待安装完成,再次使用vim编辑器编辑文本时应该就有自动补全了
3. 启动vim编辑器时的警告
在安装完成之后启用vim编辑器出现如下警告信息,是coc.nvim要求更高版本的vim,可以通过在vim的配置文件中添加let g:coc_disable_startup_warning = 1来关闭警告
$ sudo vim ~/.vimrc
# 插入如下文本
# let g:coc_disable_startup_warning = 1
也可以通过升级vim来关闭警告:
$ git clone https://github.com/vim/vim.git #下载源码
$ cd vim #进入源码文件夹
$ ./configure --with-features=huge --enable-gui=gtk2 --enable-cscope --prefix=/usr
# 配置信息,可能会有点久
$ sudo make VIMRUNTIMEDIR=/usr/share/vim/vim82 #编译源码
$ sudo make install #安装
执行完上述步骤后,在终端输入vim —version查看vim版本,显示版本为8.2即升级成功
目录树 - NERDTree
1. 安装
用vim编辑器打开~/.vimrc,在列表中加入下面的文本
#call plug#begin('~/.vim/plugged') #之前列表位置
Plug 'preservim/nerdtree'
#call plug#end()
保存退出,进入vim编辑器执行:PlugInstall安装插件
2. 配置
NERDTree无需配置即可直接使用,在使用vim编辑文本时,在命令行模式下输入NERDTree可以进入目录树界面
:NERDTree
也可以通过在.vimrc文件中的列表之后加入以下内容
#call plug#begin('~/.vim/plugged') #之前列表位置
map <C-n> :NERDTreeToggle<CR> #使用Ctrl+n快捷键切换至目录树
#call plug#end()
保存退出,下次使用vim编辑器编辑文本时即可通过快捷键Ctrl+n切换至目录树
3. 使用
?:帮助文档
o(open):打开一个目录或打开文件
go:打开一个文件,但光标仍留在目录树
t:创建新的标签页打开文件
T:创建新的标签页打开文件,但光标仍留在目录树
i:使用水平分割在新窗口打开文件
gi:使用水平分割在新窗口打开文件,光标仍留在目录树
s:使用垂直分割在新窗口打开文件
gs:使用垂直分割在新窗口打开文件,光标仍留在目录树
x:收起当前打开的目录
X:收起所有打开的目录
vim编辑器补充操作:
以下命令在一般模式下使用
gt:切换到下一个标签页
gT:切换到上一个标签页
:tabc(tab close):关闭当前标签页
Ctrl+w - (h/j/k/l):在多个窗口之间进行切换
:only:只保留当前选择的窗口,关闭其他窗口
其他参考链接:
NERDTree基本使用教程 - littlewrong - 博客园 (cnblogs.com)
vim 多个标签之间切换_szfhy的博客-CSDN博客
高效编辑器vim之窗口分割_程序猿的挨踢人生-CSDN博客_vim分割窗口
vim 标签管理 - 岁月长河 - 博客园 (cnblogs.com)