# VimForCpp **Repository Path**: HGtz2222/VimForCpp ## Basic Information - **Project Name**: VimForCpp - **Description**: 快速将vim打造成c++ IDE - **Primary Language**: VimL - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1046 - **Forks**: 110 - **Created**: 2018-04-18 - **Last Updated**: 2025-06-15 ## Categories & Tags **Categories**: devtools **Tags**: None ## README # VimForCpp ## 项目简介 本项目主要目标是帮助对vim配置方法不熟悉的新手封装的一键式vim环境安装包. 主要针对终端vim用户, 适合远程ssh连接Linux服务器进行开发的场景(例如使用阿里云服务器或者腾讯云服务器等). ## 特点 >* 安装速度快(使用码云而不是github作为源). 网络畅通情况下, 几分钟内完成 vim 插件安装. >* 无需编译直接使用 YouCompleteMe(直接下载预编译好的 ycm\_core.so). >* 一键式安装. 真正做到一键式安装. 不光能一键式安装 Vim 配置, 同时也会安装依赖的程序(包括 git, neovim, ctags等) ## 支持环境 目前只支持 Centos7 x86_64. 后面会考虑 Ubuntu 等发行版的支持. ## 安装方法 在 shell 中执行指令(想在哪个用户下让vim配置生效, 就在哪个用户下执行这个指令. 强烈 "不推荐" 直接在 root 下执行): curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh 需要按照提示输入 root 密码. 您的 root 密码不会被上传, 请放心输入. ## 卸载方法 在安装了 VimForCpp 的用户下执行: bash ~/.VimForCpp/uninstall.sh ## 功能演示 ### 概览 ![概览](https://gitee.com/HGtz2222/VimForCpp/raw/master/screenshot/%E6%A6%82%E8%A7%88.png) ### 自动补全(语义级别补全+模糊匹配) ![自动补全](https://gitee.com/HGtz2222/VimForCpp/raw/master/screenshot/%E8%87%AA%E5%8A%A8%E8%A1%A5%E5%85%A8.gif) ### 头文件补全 ![头文件补全](https://gitee.com/HGtz2222/VimForCpp/raw/master/screenshot/%E5%A4%B4%E6%96%87%E4%BB%B6%E8%A1%A5%E5%85%A8.gif) ### 语法诊断 ![语法诊断](https://gitee.com/HGtz2222/VimForCpp/raw/master/screenshot/%E8%AF%AD%E6%B3%95%E8%AF%8A%E6%96%AD.gif) ### 跳转到变量/函数定义, 跳转到头文件 ![代码跳转](https://gitee.com/HGtz2222/VimForCpp/raw/master/screenshot/%E5%87%BD%E6%95%B0%E5%8F%98%E9%87%8F%E5%A4%B4%E6%96%87%E4%BB%B6%E8%B7%B3%E8%BD%AC.gif) ### 函数列表 ![函数列表](https://gitee.com/HGtz2222/VimForCpp/raw/master/screenshot/%E5%87%BD%E6%95%B0%E5%88%97%E8%A1%A8.gif) ### 函数查找 ![函数查找](https://gitee.com/HGtz2222/VimForCpp/raw/master/screenshot/%E5%BF%AB%E9%80%9F%E6%9F%A5%E6%89%BE%E5%87%BD%E6%95%B0.gif) ### 文件列表 ![文件列表](https://gitee.com/HGtz2222/VimForCpp/raw/master/screenshot/%E6%96%87%E4%BB%B6%E5%88%97%E8%A1%A8.gif) ### 文件查找 ![文件查找](https://gitee.com/HGtz2222/VimForCpp/raw/master/screenshot/%E5%BF%AB%E9%80%9F%E6%9F%A5%E6%89%BE%E6%96%87%E4%BB%B6.gif) ### 变量重命名 TODO ### 查找函数调用位置 TODO ### 快速查看函数声明 TODO ## 包含的插件列表 TODO ## 快速使用 目前IDE相关快捷键分为五个类别: 前缀键为 "空格" 第二键指定分类 第三键指定功能 分类键和功能键按照 "asdfg qwert" 的方式排序. 后续会支持快捷键提示 例如: 1. 跳转到函数定义: ``` fa ``` 2. 变量重命名 ``` fd ``` 快捷键具体定义参考 vim/init.vim 中按键映射部分. **注意**: 当前的快捷键设定处在测试阶段, 可能会有大规模变动 ### 窗口(a) TODO ### 查找(s) TODO ### 调试(d) TODO ### 语义(f) TODO ### 格式(g) TODO ## 关于图标显示 基于 vim-devicons 展示图标. vim-devicons依赖 Nerd Font nerd-fonts 如果使用 xshell 登录 Linux, 需要在 Windows 上安装 nerd-fonts. 并且在 xshell 中设置字体为 nerd-fonts. 但是由于 xshell 只支持等宽字体, 因此 nerd-fonts 中大部分字体是不能被 xshell 识别的. 此处我找到了几个可以使用的 nerd-fonts. 其他的没有进一步测试. DroidSansMono 其他字体可以参考文件 **xshell可用字体** 注意: 如果出现图标不能正确显示的问题, 可以注释掉 vim-devicons " Plug 'ryanoasis/vim-devicons' 将行首的 " 去掉即可.