-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathREADME
65 lines (61 loc) · 3.07 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
在linux终端下用vim打造一个php集成开发环境(ide)
1 安装vim
yum install vim-X11.x86_64 vim-common.x86_64 vim-enhanced.x86_64
vim-minimal.x86_64
2 配置
mv /usr/share/vim/vimfiles /usr/share/vim/vimfiles_bak
cd /usr/share/vim
git clone [email protected]:jqlblue/php-vim.git
3 更新ctags
为了配合taglist,需要ctags的版本大于5.8
安装完成后
ln -s /path/ctags/bin/ctags /usr/bin/ctags
4 快捷键一览
F2:toggle NERDTree(目录导航),通过键盘ctrl+w+w可以在导航和编辑中的文件之前切换焦点。"u"可到上一级目录,回车则展开文件夹
F3:tag list
F6:可以按照zend的标准对代码进行检查
ctrl+p:当光标在函数名所在行时,按此快捷键,可以为函数自动添加代码注释。当光标在类名所在行时,按此快捷键,可以为类自动添加代码注释
ctrl+a:在可视模式下选中相关代码,按此快捷键,可以实现选中代码内'=','=>'两边代码的自动对齐
shift+t:可以列出代码中的TODO和FIXME列表,将鼠标移动到相应的项目上时,会关闭列表窗口,并跳转到代码指定的位置
ctrl+c:在可视模式下,选中代码,按此快捷键,即批量注释代码,再按就取消注释
ctrl+h: 在插入模式下,按此快捷键,即可调出光标所在php函数的说明,参数,返回值
z+f:选中代码,按此快捷键,实现代码折叠,按空格打开折叠
z+c:进行代码折叠
z+o:展开代码折叠
5 其他功能
自动完成
在插入模式下按tab键,可以实现php自动完成
taglist
通过ctags -R生成tags后,可以使用如下快捷键:
ctrl+] - 跳转到定义处
ctrl+t - 从定义处跳转回来
ctrl+w ctrl+] - 水平分割窗口,并在上部打开定义所在文件,跳转到定义处
ctrl+\ - 打开新标签页。并跳转到定义处
alt+] - 垂直分割窗口,并在右部打开定义所在文件,跳转到定义处
在行尾输入添加";"
在普通模式下,按";"在行尾输入添加";",如果没有";"的话
在文件夹中查找
:vimgrep /pattern/gj ./*/.php
这命令告诉vim,在当前目前下的所有.php文件中全局查找符合pattern的结果。
运行
:cw
会列出查找结果
转换大小写
~ 转换当前光标所在字符的大小写
u 将选中的字符全转成小写
U 将选中的字符全转成大写
UV 将当前行转成大写
guw 将当前的单词转成小写
排序
!sort -u 排序时,删除重复的行
!sort -f 排序时,忽略大小写
%!sort -r 进行逆向排序
排序时,都是以行为单位。按照字典顺序,如:a-z, 0-100的顺序进行排序
sort /pattern/ 可以在排序时,过滤掉正则匹配到的字符。
sort /./ 将不是按照第一个字符排序,而是过滤掉第一个字符,从第二个开始。正则表达式/./匹配开头的第一个字符
参考链接
http://eide.org/category/php/
http://taggedzi.com/articles/display/vim-for-php-developers-part-3
http://www.foolbirds.com/c/vi
https://github.com/tobyS/vip
http://lostechies.com/derickbailey/2010/05/11/vim-grep-find-all-occurrences-of-text-in-your-project/