Vim插件#Vim Project项目管理

news/2024/7/21 15:11:33 标签: vim, project, 项目管理, vim目录树

vim的project插件简介">1、Vim的Project插件简介

Project 插件的作用就是帮助用户以项目的形式管理源码,展示项目目录树结构。

2、准备

  1. vim
  2. Project插件,官网: http://www.vim.org/scripts/script.php?script_id=69

3、安装

上传project-1.4.1.tar.gz
解压:

tar -zxvf project-1.4.1.tar.gz
cd project-1.4.1

查找vim

whereis vim

拷贝插件

cp doc/project.txt /usr/share/vim/vim72/doc/
cp plugin/project.vim /usr/share/vim/vim72/plugin/

4、使用

4、1、首次使用

如果项目地址为:/usr/www/myApp
命令行中输入vim命令,然后输入

:Project

再输入\C创建一个项目

\C

输入项目名称“myApp”并回车

Enter the Name of the Enter:myApp

输入加载目录录“/usr/www/myApp”并回车

Enter the Absolute Directory to Load:/usr/www/myApp

输入CD参数(同项目目录)“/usr/www/myApp”回车

Enter the CD parameter:/usr/www/myApp

输入过滤规则(符合规则显示)
.php .js *.html”回车

Enter the File Filter:*.php *.js *.html

保存 :w 提示~/.vimprojects 项目保存成功
命令模式下输入:Ctrl+ww 可以切换使用

4、2、再次使用

方式一:

vim
:Project

方式二:

vim -c 'Project /home/test/.vimprojects'

5、其他参数配置

\r 根据项目过滤符更新折叠处的文件。
\R 递归执行 \r 。
\c 创建一个项目。但不包括指定目录下的子目录。
\C 递归执行 \c,包括指定目录下的所有子目录。
打开文件;打开或关闭折叠。
Shift+Return
\s 同 打开文件,打开文件时水平分割窗口。
\S 加载所有文件到当前窗口,当前窗口会被水平分割显示所有文件。
Ctrl+Return
\o 打开指定文件到一个窗口中,并且关闭所有其它窗口,
Alt+Return
\v 仅仅打开文件,光标仍然保留在项目列表中。

\ 移动文本或者折叠到当前光标的上一行。

\ 移动文本或者折叠到当前光标的下一行。
\i 在状态栏中显示光标所在折叠的完整参数以及继承参数。
\I 在状态栏中显示文件的完整路径。
\l 加载当前项目层的所有文件到到当前 vim 中。在加载的过程中,任何按键都导致停止。
\L 加载当前项目以及子项目中的文件到当前 vim 中。谨慎使用。
\g 在当前项目层执行 grep 。
\G 在当前项目层及子项目执行 grep 。
当在变量 g:proj_flags 中使用了标志位 ‘g’ 时, 该键用来切换打开和关闭项目窗口.

其它操作参见 project.txt 。


http://www.niftyadmin.cn/n/1870306.html

相关文章

Vim命令#Vim常用基础命令

1 简介 vim是文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。下面讲述一些必要的基本命令,而掌握好这些命令,您就能够很容易将vim当作一个通用的万能编辑器来使用了。 2 基本命令 包含vim的基本介绍…

Java内存分配之堆、栈和常量池

Java内存分配主要包括以下几个区域: 1. 寄存器:我们在程序中无法控制 2. 栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中 3. 堆:存放用new产生的数据 4. 静态域:存放在对象…

Java内存管理和垃圾回收

Java运行时内存区域 程序计数器,线程独占,当前线程所执行的字节码的行号指示器,每个线程需要记录下执行到哪儿了,下次调度的时候可以继续执行,这个区是唯一不会发生oom的 栈,线程独占,包含虚拟…

疯狂Java笔记之Java的内存与回收

Java引用的种类 1.对象在内存中的状态 对于JVM的垃圾回收机制来说,是否回收一个对象的标准在于:是否还有引用变量引用改对象?只要有引用变量引用对象,垃圾回收机制就不会回收它。 也就是说,当java对象被创建出来之后…

Linux下安装SVN服务端

1、简介 Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器。 yum install subversion 2、配置 2.1、创建仓库 我们这里在 /home 下建立一个名为 svn 的仓库(repository),以后所有代…

Spring Data - Spring Data JPA 提供的各种Repository接口

最近博主越来越懒了,深知这样不行。还是决定努力奋斗,如此一来,就有了一下一波复习 演示代码都基于Spring Boot Spring Data JPA 传送门: 博主的测试代码 --------------------------------------------------------------------------…

Linux(Centos)下Java JDK安装

1、简介 DK是Java Development Kit 的缩写,中文称为Java开发工具包,由SUN公司提供。它为Java程序开发提供了编译和运行环境,所有的Java程序的编写都依赖于它。使用JDK可以将Java程序编写为字节码文件,即.class文件。2、准备 2.1…

data jpa扩展支持动态sql

data jpa扩展支持动态sql 更多干货 分布式实战(干货)spring cloud 实战(干货)mybatis 实战(干货)spring boot 实战(干货)React 入门实战(干货)构建中小型互…