根据个人的经验,一个程序员使用文本编辑器进行编程时最常用的功能主要是:语法高亮、代码自动补齐、函数跳转、工程项目树展示、全局搜索、代码折叠等。作为入门级Vim配置,本文介绍如何将Vim打造成最基础的集成开发环境(IDE,Integrated Development Environment)。

1. 语法高亮

Vim 自带语法高亮显示功能,只需要打开 syntax 选项即可。可通过在 Vim 配置文件 ~/.vimrc 中增加以下配置项:

1
2
3
4
" 打开文件类型检测 "
filetype on
" 打开语法高亮显示 "
syntax on

Vim 的语法高亮显示依赖于 Vim 的文件类型检测功能,具体可参考Vim文件类型检测原理及应用

2. 代码自动补齐

使用 IDE 提供的代码自动补齐功能可以提高编程效率,减少输入上的错误。Vim 自带基础的自动补齐功能,推荐使用自动补齐神器:YouCompleteMe 插件。YouCompleteMe 是通过 Vim 的 omnifunc 机制来实现自动补全功能的,具体安装方法参考Vim自动补齐插件YouCompleteMe安装指南(2019年最新)

vim-YouCompleteMe

3. 函数跳转

函数跳转是使用 IDE 时最常用的功能之一,可基于 ctags 软件手工生成 tags 文件实现跳转(参考Vim使用ctags实现函数跳转),也可以使用 Vim 插件 vim-gutentags 自动生成和更新 tags 文件进行跳转,具体安装和使用方法请参考Vim自动生成tags插件vim-gutentags安装和自动跳转方法

vim-gutentags

此外,对于代码中引入的头文件快速打开等场景,可使用 Vim 提供的文件跳转功能,推荐阅读Vim文件间跳转

4. 工程项目树展示

IDE 最直观的一个功能就是能非常清晰地展示当前开发项目所包含的各源文件目录层次, Vim 下推荐使用 NERDTree 插件来显示文件树结构,其安装和使用方法请阅读Vim插件NERD tree介绍与使用方法

vim-NERDTree

5. 全局搜索

有些时候,需要在当前工程下模糊搜索某些关键词,全局搜索功能就能在这种场景下发挥很大的作用。有多种提供模糊搜索功能的 Vim 插件,这里推荐Vim模糊搜索插件ctrlp以及Vim模糊搜索神器fzf,各位按需取用。

vim-ctrlp-plugin

6. 代码折叠

当某个函数中的模块逻辑比较长,而你又只想理解整个函数的功能时,往往需要对部分细节代码进行折叠。Vim 也提供了基本的代码折叠功能,只需在 ~/.vimrc 配置文件中增加以下配置项即可:

1
set foldmethod=indent

详情可查考Vim代码折叠,也可以使用 Vim 插件SimpleFold来实现更加智能地折叠。

vim-fold


只需以上几个步骤就可以将 Vim 打造成最基础的 IDE。写完这篇文章突然发现,原来我已经把最基础的 Vim 配置介绍都写完了,不禁有一丝小小的满足感~

嗯,扫一扫就可以找到小女子我啦~