VIM是Linux和Unix下常用的文本编辑工具,在编写代码和阅读代码中经常使用。

但VIM进行代码项目管理时,没有IDE集成开发工具方便,现在提供一个VIM插件Project,可以对代码项目进行简单的集中管理

一、 下载安装

1、 在 Vim 网站上下载最新版本project.tar.gz

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项目管理

1、打开project

vim +Project

vim登陆后输入命令:Project

2、导入文件列表

\C(递归读取子目录) \c(读取当前文件)

按照提示填写:

Enter the name of the Entry: <Description>

Enter the Absolute Directory to Load:  {projpath}

Enter the CD parameter: [{options}] 之一

Enter the File Filter: [{options}] 之一

导入文件列表时忽略{、}、 空行、 #

3、列表显示格式

<Description>={projpath} [{options}] {
 [ filename ]
 [ project_entry ]
 }

<Description>描述

{options}配置参数项

CD={path}
    in={filename}
    out={filename}
    filter="{pat}" 文件类型
    flags={flag}

4、打开列表文件

:Project 默认列表文件

:Project {file}

列表文件默认存储地址:~/.vimprojects

5、常用命令

\l(列出所有当前层文件)\L(递归),按任何键停止

\w(关闭当前层文件)\W(递归)

\g(在项目当前层文件搜索)\G(递归)

\r关闭子文件夹并刷新当前文件夹下文件,\R递归打开文件夹并刷新所有文件

s关闭文件夹并创建,S递归打开文件夹并创建

\s将文件在水平打开多个窗口显示,打开或关闭文件夹列表

\o将文件在一个窗口打开,打开或关闭文件夹列表

\v在右窗口显示指针停留在project窗口的文件内容

<space>空格扩大project窗口的宽度,恢复宽度

\i显示文件或文件夹的设置参数,如filter="*"

\I显示文件或文件夹的决对路径和参数

\1 - \9,\f1-\f9,\F1-\F9执行指定命令,\0查询1-9命令,\f0查询f1-f9,F1-F9命令

四、 Project项目管理实例

示例: 导入管理Android源码

1、 打开vim的Project: vim +Project

2、 导入项目: \C(即 斜杠 + 大写的C)

Enter the name of the Entry:android

Enter the Absolute Directory to Load: /home/yanggang/ANDROID_SOURCE

Enter the CD parameter:.(直接输入.)

Enter the File Filter:(直接回车)

漫长的加载。

VIM 下工程的管理工具相关推荐

  1. Windows下的包管理工具scoop

    Windows下的包管理工具scoop 包管理工具? 顾名思义就是程序软件包的安装工具,可以管理操作系统上的软件,我们熟知的Ubuntu上的apt-get(在Ubuntu16以上可以直接用apt了), ...

  2. Win2000下的集成管理工具MMC(转)

    Win2000下的集成管理工具MMC(转)[@more@] Windows的管理是一项相当复杂的事情,在Windows 9x下修改口令需要在"控制面板"中打开"用户&qu ...

  3. linux wifi管理工具下载,(Linux无线网卡WIFI上网 二 )WPA_SUPPLICANT——Linux下的wifi管理工具移植-Go语言中文社区...

    导航 概述 wpa_supplicant是一个连接.配置WIFI的工具,它主要包含wpa_supplicant与wpa_cli和wpa_passphrase三个程序. 可以通过wpa_cli来进行WI ...

  4. linux下防火墙的管理工具firewall-cmd

    关于firewalld 作为内核的管理软件firewall-cmd,通过使用这个软件来间接管理linux内核的开启与关闭等等,而firewall-cmd软件也本身支持firewall-cmd(命令)f ...

  5. EFI BIOS下的磁盘管理工具Diskpart,Efifmt与Efichk(转)

    Diskpart.efi GPT分区格式工具下载: EfiDiskUtility v1.3(X64).rar http://pan.baidu.com/share/link?shareid=17467 ...

  6. ELK下es索引管理工具-curator

    转载来源 : es索引管理工具-curator https://www.cnblogs.com/xiaobaozi-95/p/10450380.html 介绍 elasticsearch-curato ...

  7. 【包管理工具】Windows下的软件包管理工具Chocolatey介绍、安装软件出现错误的解决方法

    文章目录 1. Chocolatey是什么? 2. 为什么要使用Chocolatey? 3. 如何下载Chocolatey? 4. 如何使用Chocolatey? 5. 示例一:使用Chocolate ...

  8. window下PHP依赖管理工具Composer的安装与使用

    一.什么是Composer? Composer 是 PHP 的一个依赖管理工具.我们可以在项目中声明所依赖的外部工具库,Composer 会帮你安装这些依赖的库文件,有了它,我们就可以很轻松的使用一个 ...

  9. 支付宝商家多个账号下的账单管理工具配置指南

    大家好,我是小悟 阅读这篇文章之前,结合这篇[有了这个工具,支付宝商家多个账号下的账单管理更方便了]干货食用更佳. 商户管理 这里录入的是商家应用相关信息 商户名称:应用id所属的应用名称. 应用id ...

最新文章

  1. python爬取小说内容_使用python爬取小说全部内容
  2. 2021-09-30
  3. 大型分布式存储方案MinIO介绍,看完你就懂了!
  4. 山体等高线怎么看_每日一题 | 此处向斜山,你看出来了吗?
  5. Java Calendar toString()方法与示例
  6. Redis 的快照为什么不会阻塞其他请求?
  7. 一些UED网址的收藏
  8. 路由器LED闪灯泄露数据
  9. 前端框架 Angular 11.0.0 正式发布,不再支持 IE 9 、10
  10. JarvisOJ Basic 熟悉的声音
  11. HTML5+CSS期末大作业:环保网站设计——环境保护(10页) 含设计报告 HTML+CSS+JavaScript 静态HTML环境保护网页制作下载 DIV+CSS环保网页设计代码...
  12. 数字化成熟度评估模型一文读尽
  13. JQuery的选择器对控件ID含有特殊字符的解决方法
  14. 常见Web安全问题及防御策略
  15. happen-before是什么
  16. 几款笔记软件的优缺点
  17. 阿里云服务器购买流程及连接测试(学习笔记)
  18. 用python制作3d动画_-用 Python 做科学计算--Visual-制作3D演示动画
  19. Jquery Jqprint—随着Jquery Jqprint实现网页打印
  20. Matlab——m_map指南(3)——实例

热门文章

  1. 解决Ubuntu 9.04无线网络的不稳定问题-转
  2. linux驱动基础开发0——linux 设备驱动概述-转
  3. java数组查找文本_基于数组的二叉查找树 Binary Search Tree (Java实现)
  4. 如何转置_数据转置用选择性粘贴,图片呢?
  5. python 修改pdf内容,如何使用python更改pdf内的超链接?
  6. python django 优势_为什么选择Django?
  7. Oracle union all和order by一起使用
  8. perl获得当期的日期和时间
  9. PTA基础编程题目集6-4求自定类型元素的平均 (函数题)
  10. 微信小程序 View:flex 布局