1 vim的project插件简介
project 插件的作用就是帮助用户以项目的形式管理源码。
2 下载project插件
a)官网:http://www.vim.org/scripts/script.php?script_id=69。
b)本次安装csdn下载:http://download.csdn.net/detail/clevercode/9515570。
3 安装
(上传project-1.4.1.tar.gz 到/usr/local/src/vim/plugin/project目录)
解压:
# mkdir -p /usr/local/src/vim/plugin/project
# cd /usr/local/src/vim/plugin/project
# tar -zxvf project-1.4.1.tar.gz
查找vim
# whereis vim
拷贝插件
# cp /usr/local/src/vim/plugin/project/plugin/project.vim /usr/share/vim/vim74/plugin/
拷贝帮助文件
# cp /usr/local/src/vim/plugin/project/doc/project.txt /usr/share/vim/vim74/doc/
4 使用
4.1 首次使用
如果项目地址为:/home/test/myWork。
命令行中输入vim命令;然后输入:Project ;再然后\C创建一个项目。
$ vim
:Project
\C。Enter the Name of the Entry: myWork
Enter the Absolute Directory to Load: /home/test/myWork
Enter the CD parameter: /home/test/myWork
Enter the File Filter: *.csv *.php *.js *.sh *.sql *.conf *.xslt *.xml *.avatar *.tpl *.dev *.prd crontab.* *.cfg.* *.html *.htm *.intftest *.vim *.plx *.txt
保存
:w
4.2 再次使用
方式一
$ vim
:Project
方式二
$ vim -c ‘Project /home/test/.vimprojects‘
5 添加项目
5.1 在已有项目中添加;如需要在/home/test/myWork项目中。在db目录中添加conn文件夹。
a)
$ vim -c ‘Project /home/test/.vimprojects‘
b)光标移动到db目录下 a.txt那一行。conn即会在a.txt下方建立。
c) 命令模式输入:\C。添加conn
Enter the Name of the Entry: conn
Enter the Directory to Load: conn
Enter the CD parameter:
Enter the File Filter:
5.2 添加新项目
只需要将光标移动最后一行。然后按照4.1节新建项目即可。
6 ~/.vimprojects
所有的项目的文档目录都会保存在~/.vimprojects。格式如下:
myWork=/home/test/myWork CD=/home/test/myWork filter="*.csv *.php *.js *.sh *.sql *.conf *.xslt *.xml *.avatar *.tpl *.dev *.prd crontab.* *.cfg.* *.html *.htm *.intftest *.vim *.plx *.txt" { index.php config=config { } css=css { } db=db { a.txt conn=conn { mysql.php } b.txt } } myWork2=/home/test/myWork2 CD=/home/test/myWork2 { a.txt b.txt }
7 其它一些操作
启动 project 插件后,相对应的就会支持一些命令。在常规模式下输入(注意区分大小写):
\r 根据项目过滤符更新折叠处的文件。
\R 递归执行 \r 。
\c 创建一个项目。但不包括指定目录下的子目录。
\C 递归执行 \c,包括指定目录下的所有子目录。
<Return> 打开文件;打开或关闭折叠。
<S-Return> Shift+Return
\s 同 <Return> 打开文件,打开文件时水平分割窗口。
\S 加载所有文件到当前窗口,当前窗口会被水平分割显示所有文件。
<C-Return> Ctrl+Return
\o 打开指定文件到一个窗口中,并且关闭所有其它窗口,
<M-Return> Alt+Return
\v 仅仅打开文件,光标仍然保留在项目列表中。
<CTRL-Up>
\<Up> 移动文本或者折叠到当前光标的上一行。
<CTRL-Down>
\<Down> 移动文本或者折叠到当前光标的下一行。
\i 在状态栏中显示光标所在折叠的完整参数以及继承参数。
\I 在状态栏中显示文件的完整路径。
\l 加载当前项目层的所有文件到到当前 vim 中。在加载的过程中,任何按键都导致停止。
\L 加载当前项目以及子项目中的文件到当前 vim 中。谨慎使用。
\g 在当前项目层执行 grep 。
\G 在当前项目层及子项目执行 grep 。
<F12> 当在变量 g:proj_flags 中使用了标志位 ‘g‘ 时, 该键用来切换打开和关闭项目窗口.
其它操作参见 project.txt 。