使用VIM做开发

之前习惯了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
显示光标下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:NERDTreeToggle

保存全局变量
setviminfo+=!

带有如下符号的单词不要被换行分割
setiskeyword+=_,$,@,%,#,-

字符间插入的像素行数目
setlinespace=0

增强模式中的命令行自动完成操作
setwildmenu

PHP语法提示
autocmdFileTypephpsetomnifunc=phpcomplete

禁止生成临时文件
setnobackup
setnoswapfile

设置退格键可用
setbackspace=2

快捷键自定义
map:w
imap:w

使用VIM做开发》有2个想法

评论已关闭。