plugin download:
http://www.vim.org/scripts/script.php?script_id=3150
Usage:
1、Save Session
:SaveSession project1
2、Open Session
:OpenSession project1
最近把 svn 更新到 1.7.4,发现 vim 之前用的 svn 插件失效了,于是上网找了一个新版本的,下载地址如下:
http://www.vim.org/scripts/script.php?script_id=90
发现之前设置的 ,sc 提交:
map ,sc :VCSCommit Modified...
现在会在下面弹出一个窗口,实在是恶心啊,如果把键盘映射改为如下:
map ,sc :VCSCommit Modified...ZQ
虽然会在提交完成后关闭下面的小窗口,但是如果本来这个文件就是 No commit needed,那连正在编辑的文件也会被关闭掉。
看来只好改源文件了
编辑 .vim/plugin/vcssvn.vim,找到 Commit 函数,改为如下:
" Function: s:svnFunctions.Commit(argList) {{{2
function! s:svnFunctions.Commit(argList)
let resultBuffer = s:DoCommand('commit --non-interactive -F "' . a:argList[0] . '"', 'commit', '', {})
if resultBuffer == 0
echomsg 'No commit needed.'
else
exec "q"
echomsg 'Commit success.'
endif
endfunction
随便也把 Update 函数改造一下吧... read more
二次开发最重要的是什么,代码跟踪,没错,以前用netbeans的时候,跟踪到一个函数,查找他在那些文件中出现非常简单,只需要选择目录,然后ctrl+f就可以了。虽然知道vimgrep可以实现同样的效果,但是一直用不好,现在总算明白了,vimgrep出来的列表,不能在文件打开的情况下再次vimgrep的,现在把用法总结一下。
1.打开vim
2.查找字符串为code的文件
vimgrep /code/gj **/*.php
注意:vimgrep可以用vim简写,**/ 说明递归当前目录下的子目录
3.打开Quickfix列表查看匹配到的文件
:copen
4.再次查找另一个字符串,例如 codeigniter ,这时,如果你没有双击打开一个文件查看的话,就直接vimgrep /codeigniter/gj */.php ,如果已经查看了一个文件的话,要:q把这个文件关闭,否则当你cd ..到上级目录的时候,你打开的这个文件和你要搜索的不在同一个目录,就会报错... read more
edit taglist.vim for Tlist_Refresh_Fold function
function! s:Tlist_Refresh_Folds()
" Not needed when one file is displayed.
if g:Tlist_Show_One_File
return
endif
let winnum = bufwinnr(g:TagList_title)
".....
endfunction
:pwd 查看当前目录,不要搜索错误的目录
:cd path_to_dir 进入要搜索的目录
:tabe[dit] 新建一个tab窗口,用来搜索结果
:vim[grep] patter /*.php /.tpl 其中搜索条件 patter 可以使用 ctrl+r " 方式粘贴,因为是命令行,无法直接使用p粘贴。 *递归当前目录
:cnext (:cn) 当前页下一个结果
:cprevious (:cp) 当前页上一个结果
:clist (:cl) 打开quickfix窗口,列出所有结果,不能直接用鼠标点击打开,只能看
:copen (:cope) 打开quickfix窗口,列出所有结果,可以直接用鼠标点击打开
:ccl[ose] 关闭 quickfix 窗口。
ctrl + ww 切换编辑窗口和quickfix窗口,在quickfix里面和编辑窗口一样jk表示上下移动,回车选中进入编辑窗口
当我们使用smarty的时候,模板后缀为tpl,但是tpl应该是个html格式的文件,vim默认不认识这种后缀,无法和html一样使用代码提示功能,此时,我们就需要用到文件关联,让vim把tpl当成html,方法如下:
打开vim的安装路径:/usr/share/vim/ (不同系统路径可能不同,这里以ubuntu为例)
编辑文件关联配置文件,sudo vi vim72/filetype.vim (需要root权限,加sudo)
在
au BufNewFile,BufRead *.t.html setf tilde
下面加上
au BufNewFile,BufRead *.tpl setf html
大功告成!
:%s/^M$//g # Delete the end of the line ^M
:%s/^M//g # Delete all ^M
:%s/^M/[ctrl-v]+[enter]/g # Replace ^M into enter key
:%s/^M/\r/g # Replace ^M into enter key
新装了Ubuntu9.10,为了更好的使用Ubuntu,需要对其进行更好的配置。
——————————————————————————————————
ubuntu的vim不支持方向键和退格键,所以要想加入这些功能配置如下:
vi /etc/vim/vimrc.tiny
将 set compatible 改为set nocompatible
加入一句:set backspace=2
——————————————————————————————————
Ubuntu默认屏蔽退出xwindow的快捷键,所以如果希望使用ctrl+alt+backspace重启xwindows或者
使用该快捷键注销登录,按如下方式修改:
系统–>首选项–>键盘,点击布局选项卡,然后点击左下角的 布局选项。
找到Key sequence to kill the X server,勾选上 Contrl+Alt+BackSpace
或者直接在命令行输入
setxkbmap -option terminate:ctrl_alt_bksp... read more
Vim本质上只是一个编辑器。但只要配合一些适当的插件,vim也能变成一个全功能的IDE。笔者使用vim已经有挺长一段时间了,经过反复的试验,配置了一个高效的PHP开发环境,实为居家旅行、谋财害命、杀人越货必备之良品。
安装Vim GVIM
普通方式安装
sudo apt-get install vim
sudo apt-get install vim-gtk vim-doc cscope
编译安装7.3稳定版:www.kukaka.org/home/showonews/344
编译安装7.3最新版:www.kukaka.org/home/showonews/370
卸载Vim GVIM
普通安装方式卸载
sudo apt-get remove --purge vim (--purge 是完全删除,会连配置文件一起删除)
sudo apt-get remove --purge vim-gtk vim-doc cscope... read more