Menu

vim4php / Blog: Recent posts

The vim Remember last opened files, including nerdtree state

plugin download:

http://www.vim.org/scripts/script.php?script_id=3150

Usage:

1、Save Session

:SaveSession project1

2、Open Session

:OpenSession project1

http://www.kukaka.org/home/content/630

Posted by Seatle 2013-01-09

改造 vim svn 插件的 Commit Update 函数

最近把 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

Posted by Seatle 2013-01-09

vim在文件及目录中查找字符串的方法

二次开发最重要的是什么,代码跟踪,没错,以前用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

Posted by Seatle 2013-01-09

vim taglist plugin Tlist_Refresh_Folds error

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

http://www.kukaka.org/home/content/371

Posted by Seatle 2013-01-09

vim vimgrep使用

: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表示上下移动,回车选中进入编辑窗口

Posted by Seatle 2013-01-09

vim文件关联(tpl关联html)

当我们使用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

大功告成
Posted by Seatle 2013-01-09

vim change ^M char(windows's \n)

:%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

Posted by Seatle 2013-01-09

ubuntu vim支持backspace与方向键 退出xwindow快捷键 雅黑字体

新装了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

Posted by Seatle 2013-01-09

Ubuntu下配置一个高效的PHP开发环境GVIM

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

Posted by Seatle 2013-01-09