之前习惯了IDE开发环境,但是如果没有IDE 那么只能用NOTEPAD++了吗? 如果到了linux下你怎么办呢? 其实不管在windows下还是在linux都是可以使用vim做开发的。
vim功能强大,效率高。
1、安装gvim http://gvim.en.softonic.com/ 下载安装包
2、taglist 这是一个类似于notpad++里tagsview的插件,显示出所有标签(函数)的插件
安装这个插件前 需要下载ctags56,任意找位置解压,按然后下载 taglist45.zip的压缩包,将里面的文件分别放置在gvim安装目录下的doc和plugin目录下
下载:taglist_45 ec56w32
3、启动配置
let Tlist_Ctags_Cmd = 'd:/ctags56/ctags.exe' let Tlist_Auto_Open = 1 let Tlist_Exit_OnlyWindow = 1 let tlist_actionscript_settings = 'actionscript;c:class;f:method;p:property;v:variable' set encoding=utf-8 set fileencoding=utf-8 syntax enable syntax on colorscheme desert
上面第1段是配置taglist插件的,第2段是设置编码,第3段是开启高亮和选择配色方案。
使用:Tlist 指令就能出现标签列表了。以下就是效果哦,还能代码自动补全。
简单再介绍几个命令
taglist指令
<CR> | 跳到光标下tag所定义的位置,用鼠标双击此tag功能也一样 |
o | 在一个新打开的窗口中显示光标下tag |
u | 更新taglist窗口中的tag |
s | 更改排序方式,在按名字排序和按出现顺序排序间切换 |
x | taglist窗口放大和缩小,方便查看较长的tag |
+ | 打开一个折叠,同zo |
– | 将tag折叠起来,同zc |
* | 打开所有的折叠,同zR |
= | 将所有tag折叠起来,同zM |
[[ | 跳到前一个文件 |
]] | 跳到后一个文件 |
q | 关闭taglist窗口 |
↑↓←→hjkl | 四个方向 |
pagedown/pageup | 翻页 |
数字0 | 将光标移动到当前行首 |
^ | 向键行首字符处 |
$ | 将光标移动到当前行尾 |
G | 移动到这个文件的最后一行 |
nG | n为数字,移动到这个文件的第n行. |
gg | 移动到这个文件的第一行相当于1G |
:q | 离开vi |
:q! | 强制离开,不存储 |
:wq或:x | 存储后离开 |
:wq! | 强制存储后离开 |
v | 选择 |
V | 行选择,会将光标经过的行反白选择 |
ctrl+v | 块选择,可以用长方形的方式选择数据 |
y | 复删除 |
d | 删除 |
shift+i | 删快状插入 |
H | 光标移动到屏幕头部 |
L | 光标移动到屏幕尾部 |
M | 光标移动到屏幕中间 |
b | 光标向前移动一个单词 |
n | 光标向后移动一个单词 |
配色方案
cololiveme
编码设置
setenc=utf-8
setfencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
设置菜单语言
setlangmenu=zh_CN.UTF-8
导入删除菜单脚本,删除乱码的菜单
sourceVIMRUNTIME/delmenu.vim
导入正常的菜单脚本
sourceVIMRUNTIME/menu.vim
设置提示信息语言
languagemessageszh_CN.utf-8
字体设置
setguifont=Monaco:h12:cANSI
语法高亮
setsyntax=on
自动缩进
setautoindent
C语言方式缩进
setcindent
智能缩进
setsmartindent
统一缩进为4
setsofttabstop=4
setshiftwidth=4
默认窗口大小
setlines=30columns=82
自动换行
setwrap
整词换行
setlinebreak
显示行号
setnumber
高亮显示匹配的括号
setshowmatch
搜索逐字符高亮和实时搜索
sethlsearch
setincsearch
匹配括号高亮的时间(单位是十分之一秒)
setmatchtime=5
显示括号配对情况
setshowmatch
代码折叠
setfdm=indent
选择代码折叠类型
setfoldmethod=syntax
禁止自动折叠
setfoldlevel=100
命令行(在状态行下)的高度,默认为1,这里是2
setcmdheight=2
历史记录数
sethistory=1000
侦测文件类型
filetypeon
为特定文件类型载入相关缩进格式
filetypeindenton
为特定的文件类型载入对应的插件
filetypepluginon
filetypepluginindenton
不与vi兼容
setnocp
vim目录树插件
map
保存全局变量
setviminfo+=!
带有如下符号的单词不要被换行分割
setiskeyword+=_,$,@,%,#,-
字符间插入的像素行数目
setlinespace=0
增强模式中的命令行自动完成操作
setwildmenu
PHP语法提示
autocmdFileTypephpsetomnifunc=phpcomplete
禁止生成临时文件
setnobackup
setnoswapfile
设置退格键可用
setbackspace=2
快捷键自定义
map
imap
我也用vim阿,效率之高,编程神器阿
今天有空就来看看你的站