Ⅰ 谁用vim写php的.请教一下
1.vim的设计理念是组合;
命令组合:
Vim强大的编辑能力中很大部分是来自于其普通模式命令。vim的设计理念是命令的组合。例如普通模式命令"dd"删除当前行,"dj"代表删除到下一行,原理是第一个"d"含义是删除,"j"键代表移动到下一行,组合后"dj"删除当前行和下一行。另外还可以指定命令重复次数,"2dd"(重复"dd"两次),和"dj"的效果是一样的。"d^","^"代表行首,故组合后含义是删除到光标开始到行首间的内容(不包含光标);"d$" $"代表行尾,删除到行尾的内容(包含光标);用户学习了各种各样的文本间移动/跳转的命令和其他的普通模式的编辑命令,并且能够灵活组合使用的话,能够比那些没有模式的编辑器更加高效的进行文本编辑。
模式间的组合:
在普通模式中,有很多方法可以进入插入模式。比较普通的方式是按"a"(append/追加)键或者"i"(insert/插入)键。
2.很多快捷键设置和正则表达式类似,可以辅助记忆; ^ $ w 等
3. vim针对程序员做了优化;
写代码的时候手需要时刻保持在键盘上,随机定位代码、随机删除代码、移动代码、插入代码的操作大大多于阅读、翻页操作,中间卡顿一下效率就大大降低了;但对普通用户而言,顺序写、设置字体格式、翻页读多于随机写删除操作, 且每个动作之间本身就有很多的停顿,用其他UI编辑器(word,notePad++等)效率反而比VIM高效,使用vim进行操作只会徒增你的疑惑: vim为什么这么流行。(如果你不是一个代码开发者,估计你看完这段话也无法感同身受,建议先去学一门编程语言,新手推荐学C,java入门,做一道50行代码的课后习题,来感受下写代码的过程)
Bram Moolenaar 在 80 年代末购入他的Amiga计算机时,Amiga 上没有他最常用的编辑器vi。Bram 从一个开源的 vi 复制 Stevie 开始,开发了 Vim 的 1.0 版本。最初的目标只是完全复制 vi 的功能,那个时候的 Vim 是Vi IMitation(模拟)的简称。1991 年 Vim 1.14 版被 "Fred Fish Disk #591" ——Amiga 用的软体集收录了。1992 年 1.22 版本的 Vim 被移植到了 UNIX 和MS-DOS上。从那个时候开始,Vim 的全名就变成 Vi IMproved(改良)了。
在这之后,Vim 加入了不计其数的新功能。做为第一个里程碑的是 1994 年的 3.0 版本加入了多视窗编辑模式(分割视窗)。从那之后,同一荧幕可以显示的 Vim 编辑文件数可以不止一个了。1996 年发布的 Vim 4.0 是第一个利用图型接口(GUI)的版本。1998 年 5.0 版本的 Vim 加入了 highlight(语法高亮)功能。2001 年的 Vim 6.0 版本加入了代码折叠、插件、多国语言支持、垂直分割视窗等功能。2006 年 5 月发布的 Vim 7.0 版更加入了拼字检查、上下文相关补完,标签页编辑等新功能。 2008 年 8 月发布的 Vim 7.2,该版本合并了 vim 7.1 以来的所有修正补丁,并且加入了脚本的浮点数支持,2010年08月15日,历时两年的时间,vim又发布了vim 7.3这个版本,这个版本修复了前面版本的一些bug,以及添加了一些新的特征,这个版本比前面几个版本来的要更加优秀。
4.2016年9月12日 Vim 8.0[1]
十年以后,Vim 终于发布了一个新的大版本 8.0,结束了从 2006 年 5 月 7 日开始的 7.0 世代。虽然这十年间,Vim 也一直在不断更新,从 7.0 到三年前的 7.4,每隔一两年或两三年就会有个小版本更新,但是这次跨越大版本更新,带来了不少新的特性,据说有一些是从其它的 Vi 流派吸收来的特性。中软卓越的APP上有更多介绍可以参考。
Ⅱ phpstorm 10的vim插件怎么配置
类unix系统下
~/.ideavimrc
~/ 目录是类unix系统下用户的根目录
在windows系统中将.ideavimrc文件放在如下目录
C:\Users\你的用户名\
(望楼主采纳哦)
Ⅲ mac 开发php 一般用什么工具
MAC下开发PHP可以使用Zend Studio、PHPStorm、Sublime Text、Vim等主流工具。
Zend Studio
Zend Studio是Zend Technologies公司开发的PHP语言集成开发环境(IDE)。除了有强大的PHP开发支持外也支持HTML、js、CSS,但只对PHP语言提供调试支持。Studio5.5系列后,官方推出了基于Eclipse平台的Zend Studio,当前最新的11.0.1版本亦是构建于Eclipse平台。
PHPStorm
PhpStorm是一个轻量级且便捷的PHP IDE,其旨在提供用户效率,可深刻理解用户的编码,提供智能代码补全,快速导航以及即时错误检查。
Sublime Text
是一个代码编辑器(Sublime Text 2是收费软件,但可以无限期试用),也是HTML和散文先进的文本编辑器。Sublime Text是由程序员Jon Skinner于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim。Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。2012年6月26日推出新版本的Sublime Text 2.0,与之前版本相比主要有较大的改善:支持 Retina 视网膜屏、快速跳到下一个、文本拖放、改善构建系统、CSS 自动完成和高亮设置等。
Vim
是一个类似于Vi的着名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。[1] VIM是纯粹的自由软件。Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999 年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居第二。但在2000年2月Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖,又将Emacs推至二线, 总的来看, Vim和Emacs同样都是非常优秀的文本编辑器。[1]
Ⅳ 如何配置个性化vim
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"一般设定
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"设定默认解码
setfenc=utf-8
setfencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936
"设置颜色
colorschemedesert
"setguifont=NimbusMonoL12
"setguifont=WenQuanYiBitmapSong12
"setguifont=Verdana10
"setguifont=Courier11
setguifont=BitstreamVeraSansMono10
"不要使用vi的键盘模式,而是vim自己的
setnocompatible
"history文件中需要记录的行数
sethistory=100
"在处理未保存或只读文件的时候,弹出确认
setconfirm
"与windows共享剪贴板
setclipboard+=unnamed
"侦测文件类型
filetypeon
"载入文件类型插件
filetypepluginon
"为特定文件类型载入相关缩进文件
filetypeindenton
"保存全局变量
setviminfo+=!
"带有如下符号的单词不要被换行分割
setiskeyword+=_,$,@,%,#,-
"语法高亮
syntaxon
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""高亮显示gtk关键字""""""
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
argbooleangpointer
highlightlinkgtkTypeType"高亮字符,让其不受100列限制
highlightOverLengthctermbg=redctermfg=whiteguibg=redguifg=white
matchOverLength'\%101v.*'
"状态行颜色
highlightStatusLineguifg=SlateBlueguibg=Yellow
highlightStatusLineNCguifg=Grayguibg=White
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"文件设置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"不要备份文件(根据自己需要取舍)
setnobackup
"不要生成swap文件,当buffer被丢弃的时候隐藏它
setlocalnoswapfile
setbufhidden=hide
"字符间插入的像素行数目
setlinespace=0
"增强模式中的命令行自动完成操作
setwildmenu
"在状态行上显示光标所在位置的行号和列号
setruler
setrulerformat=%20(%2*%<%f%=\%m%r\%3l\%c\%p%%%)
"命令行(在状态行下)的高度,默认为1,这里是2
setcmdheight=2
"使回格键(backspace)正常处理indent,eol,start等
setbackspace=2
"允许backspace和光标键跨越行边界
setwhichwrap+=<,>,h,l
"可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)
setmouse=a
setselection=exclusive
setselectmode=mouse,key
"启动的时候不显示那个援助索马里儿童的提示
setshortmess=atI
"通过使用:commands命令,告诉我们文件的哪一行被改变过
setreport=0
"不让vim发出讨厌的滴滴声
setnoerrorbells
"在被分割的窗口间显示空白,便于阅读
setfillchars=vert:,stl:,stlnc:
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"搜索和匹配
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"高亮显示匹配的括号
setshowmatch
"匹配括号高亮的时间(单位是十分之一秒)
setmatchtime=5
"在搜索的时候忽略大小写
setignorecase
"不要高亮被搜索的句子(phrases)
setnohlsearch
"在搜索时,输入的词句的逐字符高亮(类似firefox的搜索)
setincsearch
"输入:setlist命令是应该显示些啥?
setlistchars=tab:|,trail:.,extends:>,precedes:<,eol:$
"光标移动到buffer的顶部和底部时保持3行距离
setscrolloff=3
"不要闪烁
setnovisualbell
"我的状态行显示的内容(包括文件类型和解码)
setstatusline=%F%m%r%h%w[FORMAT=%{&ff}][TYPE=%Y][POS=%l,%v][%p%%]\%{strftime("%d/%m/%y-\%H:%M")}
"总是显示状态行
setlaststatus=2
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"文本格式和排版
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"自动格式化
setformatoptions=tcrqn
"继承前一行的缩进方式,特别适用于多行注释
setautoindent
"为C程序提供自动缩进
setsmartindent
"使用C样式的缩进
setcindent
"制表符为4
settabstop=4
"统一缩进为4
setsofttabstop=4
setshiftwidth=4
"不要用空格代替制表符
setnoexpandtab
"不要换行
setnowrap
"在行和段开始处使用制表符
setsmarttab
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"CTags的设定
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"按照名称排序
letTlist_Sort_Type="name"
"在右侧显示窗口
letTlist_Use_Right_Window=1
"压缩方式
letTlist_Compart_Format=1
"如果只有一个buffer,kill窗口也kill掉buffer
letTlist_Exist_OnlyWindow=1
"不要关闭其他文件的tags
letTlist_File_Fold_Auto_Close=0
"不要显示折叠树
letTlist_Enable_Fold_Column=0
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"Autocommands
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"只在下列文件类型被侦测到的时候显示行号,普通文本文件不显示
ifhas("autocmd")
autocmdFileTypexml,html,c,cs,java,perl,shell,bash,cpp,python,vim,php,rubysetnumber
autocmdFileTypexml,htmlvmap<C-o><ESC>'<i<!--<ESC>o<ESC>'>o-->
autocmdFileTypejava,c,cpp,csvmap<C-o><ESC>'<o/*<ESC>'>o*/
autocmdFileTypehtml,text,php,vim,c,java,xml,bash,shell,perl,pythonsetlocaltextwidth=100
autocmdFiletypehtml,xml,xslsource$VIMRUNTIME/plugin/closetag.vim
ifline("'"")>0&&line("'"")<=line("{1}quot;)|
exe"normalg`""|
endif
endif"has("autocmd")
"F5编译和运行C程序,F6编译和运行C++程序
"请注意,下述代码在windows下使用会报错
"需要去掉./这两个字符
"C的编译和运行
map<F5>:callCompileRunGcc()<CR>
func!CompileRunGcc()
exec"w"
exec"!gcc%-o%<"
exec"!./%<"
endfunc
"C++的编译和运行
map<F6>:callCompileRunGpp()<CR>
func!CompileRunGpp()
exec"w"
exec"!g++%-o%<"
exec"!./%<"
endfunc
"能够漂亮地显示.NFO文件
setencoding=utf-8
function!SetFileEncodings(encodings)
letb:myfileencodingsbak=&fileencodings
let&fileencodings=a:encodings
endfunction
function!RestoreFileEncodings()
let&fileencodings=b:myfileencodingsbak
unletb:myfileencodingsbak
endfunction
auBufReadPre*.nfocallSetFileEncodings('cp437')|setambiwidth=single
auBufReadPost*.nfocallRestoreFileEncodings()
"高亮显示普通txt文件(需要txt.vim脚本)
auBufRead,BufNewFile*setfiletypetxt
"用空格键来开关折叠
setfoldenable
"setfoldmethod=manual
setfoldmethod=syntax
setfoldlevel=100
nnoremap<space>@=((foldclosed(line('.'))<0)?'zc':'zo')<CR>
"minibufexpl插件的一般设置
letg:miniBufExplMapWindowNavVim=1
letg:miniBufExplMapWindowNavArrows=1
letg:miniBufExplMapCTabSwitchBufs=1
letg:miniBufExplModSelTarget=1
"设置快捷方式Setmapleader
letmapleader=","
"快捷加载,当输入",ss"时,加载.vimrc文件
map<silent><leader>ss:source~/.vimrc<cr>
"快速打开编辑.vimrc配置文件--->",ee"
map<silent><leader>ee:e~/.vimrc<cr>
"快速保存文件--->",w"
map<silent><leader>w:w<cr>
"快速保存并退出文件--->",w"
map<silent><leader>wq:wq<cr>
"自动命令,每次写入.vimrc后,都会执行这个自动命令,source一次~/.vimrc
autocmd!bufwritepost.vimrcsource~/.vimrc
Ⅳ phpstorm怎么没有setting
File -> Settings -> Plugins -> Browse repositories -> 搜索vim,对它单击右键Download and install,然后重启IDE就可以了。
重 启之后,控制台会输出: “8:50:07 IdeaVim: Vim keymap was successfully enabled” 说明vim插件安装成功。另外在aptana2.0里边安装vim插件,真是头痛,所有的文件都支持vim模式,在.html居然不支持,郁闷。
这样会出现另外一个问题,我如果想用ctrl+c,ctrl+v等一些默认的快捷键,该如何呢?安装VIM之后修改Defualt ,在Main menu -> Edit -> Copy 单击右键 Remove ctrl + Insert 只会剩下一个ctrl + c。这样配置后,可以使用部分默认的快捷键,90%的VIM快捷键。这之后还有个问题需要注意,在webstorm重启之后,又被全局默认为vim快捷 键,需要在File -> Setting -> Keymap -> Keymaps 中选择Default ,要不然,还是全局的VIM快捷键。
Ⅵ phpstorm 10的vim插件怎么配置
类unix系统下
~/.ideavimrc
~/ 目录是类unix系统下用户的根目录
在windows系统中将.ideavimrc文件放在如下目录
C:\Users\你的用户名\
Ⅶ 如何在 CentOS 7 / Ubuntu 15.04 上安装 PHP 框架 Laravel
在 CentOS 7 / Ubuntu 15.04 上安装 Laravel。如果你是一个 PHP Web 的开发者,你并不需要考虑如何在琳琅满目的现代 PHP 框架中选择,Laravel 是最轻松启动和运行的,它省时省力,能让你享受到 web 开发的乐趣。Laravel 信奉着一个普世的开发哲学,通过简单的指导创建出可维护代码是最优先的,你将保持着高速的开发效率,能够随时毫不畏惧更改你的代码来改进现有功能。
Laravel 安装并不繁琐,你只要跟着本文章一步步操作就能在 CentOS 7 或者 Ubuntu 15 服务器上安装。
1) 服务器要求
在安装 Laravel 前需要安装一些它的依赖前提条件,主要是一些基本的参数调整,比如升级系统到最新版本,sudo 权限和安装依赖包。
当你连接到你的服务器时,请确保你能通以下命令能成功的使用 EPEL 仓库并且升级你的服务器。
CentOS-7
#yum install epel-release
# rpm -Uvh https://dl.Fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
#yum update
Ubuntu
#apt-get install python-software-properties
# add-apt-repository ppa:ondrej/php5
#apt-get update
#apt-get install -y php5 mcrypt php5-mcrypt php5-gd
2) 防火墙安装
系统防火墙和 SELinux 设置对于用于产品应用安全来说非常重要,当你使用测试服务器的时候可以关闭防火墙,用以下命令行设置 SELinux 成宽容模式(permissive)来保证安装程序不受它们的影响。
#setenforce0
3) Apache, MariaDB, PHP 安装
Laravel 安装程序需要完成安装 LAMP 整个环境,需要额外安装 OpenSSL、PDO,Mbstring 和 Tokenizer 等 PHP 扩展。如果 LAMP 已经运行在你的服务器上你可以跳过这一步,直接确认一些必要的 PHP 插件是否安装好。
要安装完整 AMP 你需要在自己的服务器上运行以下命令。
CentOS
#yum install httpd mariadb-server php56w php56w-mysql php56w-mcrypt php56w-dom php56w-mbstring
要在 CentOS 7 上实现 MySQL / Mariadb 服务开机自动启动,你需要运行以下命令。
#systemctl start httpd
#systemctl enable httpd
#systemctl start mysqld
#systemctl enable mysqld
在启动 MariaDB 服务之后,你需要运行以下命令配置一个足够安全的密码。
#mysql_secure_installation
Ubuntu
#apt-get install mysql-server apache2 libapache2-mod-php5 php5-mysql
4) 安装 Composer
在我们安装 Laravel 前,先让我们开始安装 composer。安装 composer 是安装 Laravel 的最重要步骤之一,因为 composer 能帮我们安装 Laravel 的各种依赖。
CentOS/Ubuntu
在 CentOS / Ubuntu 下运行以下命令来配置 composer 。
# curl -sS https://getcomposer.org/installer | php
#mv composer.phar /usr/local/bin/composer
#chmod+x /usr/local/bin/composer
composer installation
composer installation
5) 安装 Laravel
我们可以运行以下命令从 github 上下载 Laravel 的安装包。
#wget https://github.com/laravel/laravel/archive/develop.zip
运行以下命令解压安装包并且移动 document 的根目录。
# unzip develop.zip
#mv laravel-develop /var/www/
现在使用 compose 命令来安装目录下所有 Laravel 所需要的依赖。
#cd/var/www/laravel-develop/
# composer install
compose laravel
compose laravel
6) 密钥
为了加密服务器,我们使用以下命令来生成一个加密后的 32 位的密钥。
# php artisan key:generate
Application key []set successfully
现在把这个密钥放到 'app.php' 文件,如以下所示。
#vim/var/www/laravel-develop/config/app.php
Key encryption
Key encryption
7) 虚拟主机和所属用户
在 composer 安装好后,分配 document 根目录的权限和所属用户,如下所示。
#chmod775/var/www/laravel-develop/app/storage
#chown-R apache:apache /var/www/laravel-develop
用任意一款编辑器打开 apache 服务器的默认配置文件,在文件最后加上虚拟主机配置。
#vim/etc/httpd/conf/httpd.conf
ServerName laravel-develop
DocumentRoot/var/www/laravel/public
start Directory/var/www/laravel
AllowOverrideAll
Directory close
现在我们用以下命令重启 apache 服务器,打开浏览器查看 localhost 页面。
CentOS
#systemctl restart httpd
Ubuntu
# service apache2 restart
8) Laravel 5 网络访问
打开浏览器然后输入你配置的 IP 地址或者完整域名(Fully qualified domain name)你将会看到 Laravel 5 的默认页面。
Laravel Default
Laravel Default
总结
Laravel 框架对于开发网页应用来说是一个绝好的的工具。所以,看了这篇文章你将学会在 Ubuntu 15 和 CentOS 7 上安装 Laravel, 之后你就可以使用这个超棒的 PHP 框架提供的各种功能和舒适便捷性来进行你的开发工作。
Ⅷ 如何在 Windows 下使用 Vim 的 YouCompleteMe 插件
着作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:竹青叶
链接:http://www.hu.com/question/25437050/answer/31775249
来源:知乎
本Gvim便携版为学习C++和PHP Web开发
而配置的。适用于C/C++,HTML,CSS,HTML,PHP,JS开发。
本便携版本包含了coding常用的插件,目录树关键词函数列表高亮等等。详情见_vimrc
对于常见的注释,查找与替换功能在帮助文件目录下有对应说明。
0.使用之前请将vim74目录加到path里面。将user_fonts里面的字体拷贝到c/windows/fonts
中间已获得更好的显示效果
1.自动补全功能有2个可选的插件:
*neocomplete (默认)
*YourCompleteMe
2.在vimrc中注释掉相应的内容即可。 建议是Web开发时用neocomplete,C++开发时用
YourComplete.
3.压缩包中的 neocomplete.txt 为neocomplete插件的推荐配置。按需添加。
在我的电脑上YCM运行效率不好,而Neocomplete非常好。并且功能也完全可以满足。
该插件对C/C++的补全需要tags,所以需先用ctags生成对应的tags才行。_vimrc中有
对应的说明。
4.YourCompleteMe使用说明
1.YourComplete的windows版本 https://bitbucket.org/Haroogan/vim-youcompleteme
-for-windows
2.本程序YCM部分使用的几乎是该作者提供的文件。
3.使用步骤:
a.确保电脑上安装有python2.7,并且python.exe在path目录里。
b.在_vimrc中注释掉neocpmplete插件,反注释YourCompleteMe.
c.打开vim ,输入命令 :YcmDebug.如果有看到clang版本信息号,server running at,
server process ID 等即表示YCM已经可以使用。
d.对于C++补全,首先确保电脑上安装有MinGW或者CLang(折腾去吧)。然后运行如下
命令找到C++的库文件:
gcc:
POSIX shell: g++ -E -x c++ - -v < /dev/null
windows: g++ -E -x c++ - -v < nul
LLVM/CLang:
POSIX shell: clang++ -E -x c++ - -v < /dev/null
windows: clang++ -E -x c++ - -v < nul
在#include <...> search starts here:和End of search list.之间的路径就是C++
库路径。按照默认配载的格式添加进去。
你也可以直接下载我克隆的MinGW,把它放在C盘根目录,再把MinGW/bin目录加到path中。
e. 经测试,XP系统YCM不可用。WIN7 X86和64可以正常使用。原因未知。
4.YourComplete插件的默认配置文件 帮助文件里面的 .ycm_extra_conf.py文件。注意
里面用的MinGW的C++库路径。windows下目录注意转义字符。
Ⅸ phpstorm 10的vim插件怎么配置
注册码:
测试用,测试完请自觉删除,尊重版权。
User Name:
EMBRACE
License Key:
===== LICENSE BEGIN =====
43136-12042010
00002UsvSON704l"dILe1PVx3y4"B3
49AU6oSDJrsjE8nMOQh"8HTDJHIUUh
gd1BebYc5U"6OxDbVsALB4Eb10PW8"
===== LICENSE END =====
安装vim插件
一、file > Settings > Plugins(左侧) > Browse repositories(右侧按钮)
二、查找vim
找到:IdeaVIM 右键下载并安装,重启搞定。
这个软件本身已经具备了zen coding的功能,在vim中用control+y+逗号,在这里直接用table即可。