1、如何使用UTF-8编码保存文件?[1]
编辑_vimrc
let $LANG="zh_CN.UTF-8"
set fileencodings=utf8,chinese,latin-1
set termencoding=utf-8
set encoding=utf-8
set langmenu=zh_CN.utf-8
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
2、VIM如何使用中文帮助?
从http://vimcdoc.sourceforge.net/ 下载
vimcdoc-1.7.0.tar.gz
,解压后,将doc目录下的所有文件复制到Vim/vimfiles/doc
编辑_vimrc
set helplang=cn
3、
用NERDTree实现目录导航
下载地址:http://www.vim.org/scripts/script.php?script_id=1658
下载文件:NERD_tree.zip
解压缩时,要把压缩包中的目录结构完整的解压缩到$VIM/vimfiles目录中。完成后,应该分别找到$VIM/vimfiles/doc /NERD_tree.txt文件和$VIM/vimfiles/plugin/NERD_tree.vim文件。然后在vim中输入命令:helptags $VIM/vimfiles/doc,将NERDTree的帮助文档添加到vim中。
最后在_vimrc添加如下内容:
" NERDTree
map <F10> :NERDTreeToggle<CR>
重启vim后,按下F10键,就可以在左侧看到一个目录树了。在目录树窗口中按下?键可以查看详细的帮助信息。
最常用的操作键有:
C(大写C键) 将光标所在目录设置为根目录
u(小写u键) 转到上一级目录
o(小写o键) 展开(或折叠)光标所在目录的子目录。如果光标所在位置是一个文件,则在编辑窗口中打开该文件
此外在目录树窗口中输入目录:Bookmark收藏名还可以将光标所在目录添加到收藏夹中。下次使用:BookmarkToRoot收藏名可以直接转到该目录,并且以该目录作为根目录。更多命令可以参考NERDTree的帮助文档。
4、用taglist实现代码导航
解决了目录和文件导航问题,我们还要为代码之间的跳转提供辅助手段,taglist就是这样一个插件。taglist可以列出已打开文件中定义的类、函数、常量,甚至变量。
下载地址:http://www.vim.org/scripts/script.php?script_id=273
下载文件:taglist_45.zip
压缩包需要完整解压缩到$VIM/vimfiles目录,并且用:helptags $VIM/vimfiles/doc命令索引taglist插件的帮助文档。taglist插件需要依赖ctags程序才能工作。目前常用的ctags版本是Exuberant Ctags。
下载地址:http://ctags.sourceforge.net/
下载文件:ec57w32.zip
只需要把压缩包中的ctags.exe复制到$VIM/vim72目录中即可。ctags.exe应该和gvim.exe在一个目录。
先用ctags命令 :!ctags file.c 创建该c程序tags文件,再在vi中使用 :tag [函数名] ,那么vi就直接调出该c原文件并跳到函数定义处。
例如: :!ctags *.c
:tag aaa 其中bbb.c 中有aaa函数,那么就跳到aaa的定义处
:tn 跳到下一个匹配标志
:tp 上一个标志
用ctags,看源码的时候,ctrl-],跳函数定义。ctrl-t,返回。
在_vimrc添加下列内容,设置好taglist插件:
" taglist
let Tlist_Auto_Highlight_Tag = 1
let Tlist_Auto_Open = 1
let Tlist_Auto_Update = 1
let Tlist_Close_On_Select = 0
let Tlist_Compact_Format = 0
let Tlist_Display_Prototype = 0
let Tlist_Display_Tag_Scope = 1
let Tlist_Enable_Fold_Column = 0
let Tlist_Exit_OnlyWindow = 0
let Tlist_File_Fold_Auto_Close = 0
let Tlist_GainFocus_On_ToggleOpen = 1
let Tlist_Hightlight_Tag_On_BufEnter = 1
let Tlist_Inc_Winwidth = 0
let Tlist_Max_Submenu_Items = 1
let Tlist_Max_Tag_Length = 30
let Tlist_Process_File_Always = 0
let Tlist_Show_Menu = 0
let Tlist_Show_One_File = 0
let Tlist_Sort_Type = "order"
let Tlist_Use_Horiz_Window = 0
let Tlist_Use_Right_Window = 1
let Tlist_WinWidth = 40
let tlist_php_settings = 'php;c:class;i:interfaces;d:constant;f:function'
5、针对php,增加函数列表和F5运行[2]
[3]
把http://www.php.net/quickref.php这页上面的全选粘贴,就是一个非常不错的function list,重命名为php-funclist.txt放到$VIM/vimfiles/php-funclist.txt
编辑_vimrc
filetype on
au FileType php call MyPHP()
" For PHP
function MyPHP()
set dictionary-=$VIM/vimfiles/php-funclist.txt dictionary+=$VIM/vimfiles/php-funclist.txt
set complete-=k complete+=k
" F5 run php
map <special> <F5> <esc><S-:>w! %<cr><esc><S-:>!"D:/www/php/php.exe " %<cr>
endfunction
现在使用ctrl+n或者ctrl+p就可以补全php的函数了。
参考资料
[1] 用 VIM 做 PHP 开发环境 http://www.phpchina.com/html/63/n-33463.html
[2] Vim 下面利用 F2 按钮直接运行PHP程序 http://www.phpstudio.cn/2008/08/14/vim-f2-php/
[3] Vim 快速补齐PHP函数 http://www.hksilicon.com/kb/articles/2622/1/Vim--PHP-function-/Page1.html
分享到:
相关推荐
Linux-CentOS7离线安装VIM及相关依赖包 vim-8.0.zip gpm-libs-1.20.7-6.el7.i686.rpm ncurses-5.9-14.20130511.el7_4.x86_64.rpm ncurses-base-5.9-14.20130511.el7_4.noarch.rpm ncurses-devel-5.9-14.20130511.el7...
vim相关的权威文档 practical_vim [Vi.Improved.Vim]
VIM快捷键 VIM快捷键 VIM插件 VIM快捷键 VIM插件
学习vim: http://www.vim.org/ O cial site http://chronos.cs.msu.su/vim/newsgroup.html Newsgroup and Usenet http://groups.yahoo.com/group/vim Speci c ...http://www.faqs.org/faqs/editor-faq/vim/ VIM FAQ 3
自己当时一个个找,太麻烦了,为了方便大家,将自己找好的打包,基本包括vim所有常用插件包括cscppe/ctags/gbimfullscreen/taglist/bufexplorer/gtrp/minibufexpl/winmanager/
vim配置 vim 配置 整理出来大家一起学习
vim中文手册 vim中文手册 vim中文手册 vim中文手册 vim中文手册 vim中文手册 vim中文手册vim中文手册vim中文手册
add wintagexplorer.vim , echofunc.vim , vimrc
cp molokai.vim /usr/share/vim/vim73/colors cp /etc/vim/vimrc /etc/vim/vimrc.bak cp vimrc /etc/vim/vimrc
Vim编辑器
VIM工具命令的使用。VIM工具命令的使用。VIM工具命令的使用。
每一章都是关于某一相关主题的技巧集合。每一个技巧都有针对性地解决一个或一类问题,帮助读者提升vim的使用技能。《vim实用技巧》示例丰富,讲解清晰,采用一种简单的标记方法,表示交互式的编辑效果,可以帮助读者...
讲述 vim 编辑器的几十个实用上手技巧
dwm.vim, Vim的平铺窗口管理 dwm.vim: Vim的平铺窗口管理dwm.vim 为Vim添加平铺窗口管理功能。 它受到 dwm ( 动态窗口管理器) 平铺布局管理的高度启发。下载网页上的vim.org: http://www.vim.org/scripts/
vim自动提示等多种功能 先安装ctags 然后进入./vim文件中执行 sh vim_config_ctags-v2.0.sh 再进入./vimconfig中执行 解压缩压缩报 tar jxvf vimconfig.tar.bz2 然后执行 ./config.sh 脚本会自动更新 用户根目录下...
VIM命令总结VIM命令总结VIM命令总结VIM命令总结VIM命令总结VIM命令总结VIM命令总结VIM命令总结
vim配置文件vim配置文件vim配置文件
vim
good tutor for learning vim.keep it.
vim常用命令vim常用命令vim常用命令vim常用命令vim常用命令vim常用命令vim常用命令vim常用命令vim常用命令vim常用命令vim常用命令vim常用命令vim常用命令vim常用命令vim常用命令vim常用命令vim常用命令