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

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

一、 下载安装

1、 在 Vim 网站上下载最新版本project.tar.gz 或直接下载project-1.4.1.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:(直接回车)

漫长的加载。。。

示例截图:

原谅地址: http://blog.csdn.net/sunboy_2050/article/details/7090318

vim下Project插件用法, 管理项目相关推荐

  1. vim配置及插件安装管理

    1 写在前面   Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用 ...

  2. vim 配置及插件安装管理(超级详细)

    1 写在前面   Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用 ...

  3. 【Linux基础】vim配置及插件安装管理

    1 写在前面   Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用 ...

  4. vim配置及插件安装管理(超级详细)

    转自:https://www.cnblogs.com/snowbook/p/5923770.html 1 写在前面   Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux ...

  5. 运用project 2007来管理项目

    项目管理以及日常事务管理中,很多情况都是用excel+word+大脑来进行管理的,但是一旦项目过大,特别是在涉及到成本与资源的时候,excle+word+大脑的模式和显然不够用,这个时候Microso ...

  6. Maven学习总结(54)——使用 git-commit-id-plugin 插件来管理项目发版

    插件 git-commit-id-plugin 可以很方便将打包时的git信息生成文件在包中,可以很方便的查看,官方文档地址:git-commit-id-plugin. <plugin>& ...

  7. linux vim project,vim插件project的用法

    用任何编辑器写代码,文件管理的方便与否对编码效率影响很大.一般的IDE都有文件管理功能,并且用来的不错.在vim中,要实现较好的文件管理功能一般都靠插件.在有米实习的第一个月,自己一直用NERDTre ...

  8. Linux下的vim配置和插件管理

    1 写在前面   Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用 ...

  9. vim 下web开发html css js插件

    Vim下的Web开发之html,CSS,javascript插件 HTML 下载HTML.zip 解压HTML.zip,然后将里面的所有文件copy到C:\Program Files\Vim\vimf ...

最新文章

  1. Android app项目开发步骤总结
  2. 【Python】青少年蓝桥杯_每日一题_4.03_求偶数
  3. C#,pdf文件转换成图片文件。
  4. 【渝粤教育】电大中专学前儿童语言教育 (4)作业 题库
  5. 字节取消大小周,部分员工:心疼,每个月少拿 1W 块
  6. 数据库设计-规范化规则
  7. 原生 js 模拟 alert 弹窗
  8. iPhone 12 Pro/Pro Max最新渲染图曝光
  9. ubuntu20.04 下查看(改变)本地端口开放情况,开启和关闭防火墙
  10. 推荐几本书,再送66本书【包邮到家】
  11. 小程序Git版本管理
  12. 睡眠时间 数据_我测试了Apple Watch睡眠追踪以节省您的时间和电池寿命
  13. 开源OA协同办公系统:O2OA搭建企业微信办公首页说明
  14. 关于手机使用中信号强弱 网速快慢 频段的相关常识
  15. dcdc aam模式_AAM的完整形式是什么?
  16. 软件测试测试用例—用户注册界面
  17. Python数据挖掘-NLTK文本分析+jieba中文文本挖掘
  18. SVG 从入门到后悔,怎么不早点学起来(图解版)
  19. 技术文章系列整理(持续更新)
  20. 群晖使用acme自动申请Let‘s Encrypt证书脚本

热门文章

  1. MongoDB 实战教程:数据库与集合的 CRUD 操作篇
  2. 快手2017校园招聘_笔试_面试
  3. 关于在美国的追债公司~
  4. 获得阿里Java开发P7岗“农村穷苦”小伙就得安于现状?
  5. 【2019斯坦福CS224N笔记】(5)The probability of a sentence Recurrent Neural Networks and Language Models
  6. locust工具学习笔记(四)-SequentialTaskSet 类、event hooks
  7. axios 跨域通信
  8. 单片机p0口接8个LED c51语言,51 单片机:在 P0 口接上 8 个 LED,实现每次亮两个灯的流水灯...
  9. markdown mermaid
  10. 链表就地逆置Java_单链表就地逆置(Java版)