💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
[TOC] ## 缘由 安装好vim的打造C++的IDE 插件后,发现使用vim只能打开单个文件。于是想vim有没有项目管理的插件。在网上找到有个Project的插件可以满足需求 ## 下载安装 1、 在 Vim 网站上下载最新版本[project.tar.gz](http://www.vim.org/scripts/script.php?script_id=69) 或直接下载[project-1.4.1.tar.gz](http://www.vim.org/scripts/download_script.php?src_id=6273) 2、 解压缩移动plugin和doc到~/.vim目录(没有~/.vim则自己创建),步骤如下: ``` mkdir ~/.vim mv  doc ~/.vim mv plugin ~/.vim ``` ## Project 使用介绍 1、 打开vim后,敲入命令 :Project,可以看到project的列表(如果没初始化,则为空) 2、 输入\\C(斜杠+大写的C),会出现下面这些信息 ``` Enter the Name of the Entry: ProjectName (项目名称) Enter the Absolute Directory to Load:  ProjectPath (项目路径目录) Enter the CD parameter: . (“.”为当前目录) Enter the File Filter:  (符合条件的源文件,一般为空) ``` **Project项目管理** vim后输入命令 `:Project ` ``` $ vim :Project ``` 导入文件列表 ``` \C(递归读取子目录) \c(读取当前文件) ``` 按照提示填写: ``` Enter the name of the Entry: test Enter the Absolute Directory to Load:  ~/test Enter the CD parameter: . Enter the File Filter: [直接回车] ``` 上面是使用project打开一个项目的简单完整过程,下面是一些自己常用的命令: * \\r—reflash光标所在的文件夹 * \\R—reflash光标所在的文件夹及其子文件夹 * \\c—create一个项目文件夹 * \\C—create一个项目文件夹,并会导入期所有子文件夹,项目较大时慎用 * \\s—如果光标在文件前,用水平分割窗口的方式打开文件,如果光标在文件前,open or close it. * \\S—用水平分割窗口的方式打开该文件件的所有文件 * \\o—打开一个文件,光标会跳到新打开的文件窗口中 * \\v—代开一个文件,光标不会跳 * vim中默认的maplocalleader是 \\ ,我喜欢在.vimrc设置let maplocalleader=”;”,执行以上命令式使用 ; 代替 \\ 。