`
android_mylove
  • 浏览: 399392 次
社区版块
存档分类
最新评论

VIM之Project 项目管理工具

 
阅读更多

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:(直接回车)

漫长的加载。。。


示例截图:




分享到:
评论

相关推荐

    像 IDE 一样使用 vim.zip

    3. **项目管理** 要像 IDE 一样使用 Vim,你需要一种方式来组织和导航项目。`ProjectManager` 或 `CtrlP` 插件可以帮助你快速跳转到项目中的任何文件。 4. **代码导航** `tagbar` 和 `ctags` 结合使用,可以创建...

    vim_ide配置文件及插件合集

    6. **项目管理**:像Project或NERDTree这样的插件提供了项目文件浏览器,帮助用户快速定位和打开项目中的文件。 7. **多窗口编辑**:Vim的分屏功能允许用户同时编辑多个文件,而像VimSplitter或VimResizer则提供了...

    ubuntu 10.10系统安装及vim(ROR)开发环境完整配置

    4. **安装插件管理器**:推荐使用Vundle作为插件管理工具,通过`git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim`安装。 5. **安装ROR开发所需插件**:在.vimrc文件中添加插件...

    VIM实用技术 技巧、插件和定制

    `project`插件有助于管理项目中的文件结构。通过以下命令安装: ```vim Plugin 'vim-scripts/project' ``` 使用时可以通过`:ProjectOpen`命令打开指定的项目目录。 ##### 2.6 taglist(源代码结构浏览) `...

    linux-spacevim终极vim配置

    - **项目管理**:使用`project`插件,管理和组织大型项目。 - **LSP支持**:支持语言服务器协议,提供更强大的代码检查和诊断功能。 - **插件管理**:通过`dein.vim`,轻松安装、更新和管理Vim插件。 在使用...

    awesome-vim:Vim插件候选清单

    12. **插件管理器**:`Vundle.vim`、`Plug` 和 ` dein.vim` 是流行的 Vim 插件管理工具,方便安装、更新和管理插件。 在实际使用中,可以根据个人需求和工作环境挑选合适的插件,同时要注意保持 Vim 的启动速度和...

    localset.vim:localset.vim是一个简单的极简插件,可从文件vim.local设置(项目)本地设置。

    `localset.vim`的标签包括“vim”、“vim-plugin”、“project-management”和“ProjectManagementVimscript”,表明它不仅是一个Vim插件,而且是项目管理和提高开发效率的有效工具。通过Vim脚本,你可以轻松地管理...

    PHP工程师VIM配置分享

    除了上述插件外,还有一些可选插件,例如vim-snippets提供代码片段快速插入,taglist.vim用于显示代码的标签列表,winmanager用于窗口管理,project.tar.gz则可能是一个项目管理工具。 在.vimrc中进行的配置还包括...

    Vim实用技术

    - **安装**:通过插件管理器安装`project.vim`插件。 **6. taglist(源代码结构浏览)** - **功能**:提供代码结构概览,便于快速导航。 - **安装**:通过插件管理器安装`taglist.vim`插件。 **7. cvsmenu(CVS...

    vim-as-an-ide:有关如何使用Vim插件的研讨会

    8. 项目管理:像Project.vim或CtrlP-project这样的插件可以帮助用户在大型项目中快速定位文件。 9. 调试支持:对于IDE,调试能力是关键。像Vdebug这样的插件为Vim提供了强大的调试功能,支持多种语言。 10. 自动...

    Reproduce matlab editor behavior (e.g. run functionality).zip

    9. **多文件工程管理**:MATLAB支持组织多文件项目,Vim可以通过项目管理插件如`project`或`NERDTree`来管理包含多个MATLAB文件的工程。 10. **版本控制集成**:MATLAB编辑器可以与Git等版本控制系统集成,Vim也有...

    vimg安装和使用非常简单的相册组件

    在Vue.js生态系统中,`v-...通过灵活运用这些特性,你可以在Vue项目中构建功能强大的相册展示和管理功能。记得根据实际需求调整配置,以达到最佳用户体验。在实践中不断探索,你会发现`v-img`是一个强大且易用的工具。

    indexer-4.15.zip

    在IT行业中,尤其是在软件开发领域,高效的代码导航和查找功能对于开发者来说至关重要。vim作为一个强大的文本编辑...如果你是一个经常使用vim并且在大型项目中工作的开发者,那么这个插件无疑会成为你不可或缺的工具。

    IEEE Std 1003.1-2008

    TAGS文件是VIM的一个特性,它允许用户快速跳转到源代码中的特定位置,特别是对于大型项目或包含多个源文件的项目,这极大地提高了工作效率。 生成用于VIM的TAGS文件通常涉及到使用像ctags或exuberant ctags这样的...

    开源项目-SpaceVim-SpaceVim.zip

    6. **项目管理**:内置了 Project管理和 workspace 功能,方便用户在多个项目之间切换和管理。 7. **插件管理**:采用 dein.vim 插件管理系统,方便安装、更新和卸载 Vim 插件。 8. **可视化编辑**:提供可视化...

    Vi-template

    Maven是一个广泛使用的Java项目管理工具,可以自动化构建、测试和部署项目。 【文件列表解析】: 1. `.classpath`:这是Eclipse项目中的一个XML文件,记录了项目中源代码和库的路径,以及编译时的设置,比如编译器...

    centos7 安装svn server

    Subversion (SVN) 是一种广泛使用的版本控制系统,它可以帮助团队管理和跟踪项目的变更历史。在 CentOS 7 环境下搭建 SVN 服务器可以为开发团队提供一个稳定、安全的版本控制平台。本文将详细介绍如何在 CentOS 7 上...

Global site tag (gtag.js) - Google Analytics