首先,我们去这里下载MacVim,也可用这个网址:(http://code.google.com/p/macvim/),进入后的界面如下:
_______________________________________________________________________
Download MacVim 7.3 (snapshot 65) for OS X 10.8 (Mountain Lion). (Released September 1, 2012.)
A list of changes as well as the latest snapshot for Mac OS X 10.6 and 10.7 can be found on the change log page.
Note that there is currently no build for (Mountain) Lion that has been blessed as "stable", whereas a stable build for Snow Leopard is available below. That being said, the snapshot linked to above should be considered stable enough for everyday usage.
Choose the appropriate download depending on your version of Mac OS X:
MacVim is distributed under a Charityware license (type :h license inside MacVim for details). If you find MacVim a useful addition to your life please consider helping needy children in Uganda.
_________________________________________________________________________________
根据不同的Mac OSX 操作系统版本,下载自己所需要的MacVim!
如果下载的是Download MacVim 7.3 (snapshot 65) for OS X 10.8 (Mountain Lion).,则下载的文件是MacVim-snapshot-65.tbz这个包里面有三个文件(MacVim、mvim、reader.txt),
把MacVim这个东东丢到/应用程序/这个目录下,
于Mac下的程序大部分都是双击可用的,所以就没太在意mvim这个东东,后来琢磨了README.txt文件,
打开README.txt文件,是英文,全文如下:
————————————————————————————
This archive contains a snapshot release of MacVim 7.3. It requires
Mac OS X 10.8 (Mountain Lion) or later. It will NOT run on earlier versions of
Mac OS X!
To install, drag the MacVim icon into the Applications folder.
For usage instructions, please start MacVim and type ":h macvim" (without the
quotes).
This archive also contains the script "mvim" which can be used to start MacVim
from Terminal. Type ":h mvim" in MacVim for help on how to install it.
——————————————————————————————
发现原来通过它就可以在终端启动MacVim了(我果真那么菜么……)。
这是利用终端直接启动的VIM
说起配置Vim,首先要知道三个配置文件:vimrc,gvimrc和exrc。这些配置文件的位置油Vim的安装位置和操作系统决定。
vimrc
vimrc是Vim最主要的配置文件,它有两个版本:全局版本(global)和用户版本(personal)。全局vimrc文件在Vim的安装目录中,我的电脑是Mac,所以其路径是
/usr/share/vim/vimrc
假如你不知道全局vimrc的位置,可以打开Vim,在普通模式(Normal)下输入下面的命令得到它的位置:
echo $VIM(注意大小写)
用户版本的vimrc文件在当前用户的主目录下,主目录的位置依赖于操作系统。Mac下的用户vimrc文件路径为:
/Users/用户名/.vimrc(文件名前面的”.”代表这个文件是隐藏文件)
你可以在Vim的普通模式下输入下面的命令,查找用户主目录的位置:
:echo $HOME
但是Mac下默认是没有用户vimrc的,所以需要你自己创建一个。
不管怎么改用户版的vimrc文件,其中的内容都是是覆盖在全局vimrc文件中设置的内容,这就意味着你可以不需要去改变全局vimrc文件来进行配置vim,只需要修改用户vimrc文件。
gvimrc
gvimrc文件是Gvim的配置文件,和vimrc很相似,并且是放在同一个目录下的,也分为全局版和用户版。这个文件是用来设置只有Gvim才能使用的GUI设置。我感觉Vim比Gvim好用,所以没有管这个文件。
exrc
exrc文件是用作与vi或ex向后兼容的,它也和vimrc放在同一个目录,当然也分全局版和用户版。然而,除非你想用vi兼容的模式来使用Vim,否则你更本不会用到这个文件。当然一般人都不会用vi兼容模式来使用Vim的。
然后是配置自己喜欢的Vim。
首先创建用户版vimrc(Mac下默认是没有的),你可以在用户主目录下自己创建一个空的用户版vimrc文件:
sudo sh (会提示你输入当前用户的密码)
mkdir ~/.vimrc
也可以将全局版vimrc文件复制到用户主目录下做为用户版vimrc:
sudo cp /usr/share/vim/vimrc ~/.vimrc
这里说明一下,~/就是用户主目录,相当于/Users/用户名/。
一般推荐后一种做法。
下载好之后我们可以解压到桌面或者随便哪个地方都可以,最好是放到工具栏里面或者放到应用程序里,比较好找。
然后,我们就需要进行配置了,MacVim不像Windows下面的Vim有配置文件等等,当然MacVim也是支持的,不过很多都要手动创建,这也就是为什么我花了差不多半天的时间才弄出来,虽然我写在这里了,你看上去很简单,但是其实找起来还是很麻烦的。
我们先创建并配置配置文件,命令行下操作。
其实上面的第二个步骤可以说多余,方便新手看,直接用ls -a看隐藏文件然后创建和编辑.gvimrc即可。
然后就是要安装插件了,这里很简单,但是很难找,我就不卖关子直接说了算了。
上面就创建了MacVim的VIM文件夹,然后我们就要手动创建文件夹了,创建以下文件夹(们)。
after autoload colors compiler doc ftplugin indent keymap plugin syntax
这个时候,如果我们要安装插件的话,直接像Windows的Vim一样讲插件拷贝到这个目录即可,很简单把,现在我们就可以在Mac上享受我们的VIM开发带来的快感了。
接下来打开用户vimrc文件并在里面添加各种Vim命令。将我的Vim文件复制到下面:
" Configuration file for vim
set modelines=0" CVE-2007-2438
" Normally we use vim-extensions. If you want true vi-compatibility
" remove change the following statements
set nocompatible" Use Vim defaults instead of 100% vi compatibility
set backspace=2" more powerful backspacing
syntax on
" 语法高亮
autocmd InsertLeave * se nocul
autocmd InsertEnter * se cul
" 用浅色高亮当前行
set smartindent
" 智能对齐
set autoindent
" 自动对齐
set confirm
" 在处理未保存或只读文件的时候,弹出确认
set tabstop=4
" Tab键的宽度
set softtabstop=4
set shiftwidth=4
" 统一缩进为4
set noexpandtab
" 不要用空格代替制表符
set number
" 显示行号
set history=50
" 历史纪录数
set hlsearch
set incsearch
" 搜索逐字符高亮
set gdefault
" 行内替换
set encoding=utf-8
set fileencodings=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936,utf-16,big5,euc-jp,latin1
" 编码设置
colorscheme torte
" 设置颜色主题
"set guifont=Menlo:h16:cANSI
" 设置字体
set langmenu=zn_CN.UTF-8
set helplang=cn
" 语言设置
set cmdheight=2
" 命令行(在状态行)的高度,默认为1,这里是2
set ruler
" 在编辑过程中,在右下角显示光标位置的状态行
set laststatus=2
" 总是显示状态行
set showcmd
" 在状态行显示目前所执行的命令,未完成的指令片段亦会显示出来
set scrolloff=3
" 光标移动到buffer的顶部和底部时保持3行距离
set showmatch
" 高亮显示对应的括号
set matchtime=5
" 对应括号高亮的时间(单位是十分之一秒)
set autowrite
" 在切换buffer时自动保存当前文件
set wildmenu
" 增强模式中的命令行自动完成操作
set linespace=2
" 字符间插入的像素行数目
set whichwrap=b,s,<,>,[,]
" 开启Normal或Visual模式下Backspace键,空格键,左方向键,右方向键,Insert或replace模式下左方向键,右方向键跳行的功能。
filetype plugin indent on
" 分为三部分命令:file on, file plugin on, file indent on.分别表示自动识别文件类型,用文件类型脚本,使用缩进定义文件。
"==================自定义的键映射======================
vnoremap $1
vnoremap $2
vnoremap $3
vnoremap $$
vnoremap $q
vnoremap $e
" 括号自动生成
map
\ syntax off
\ else
\syntax enable
\ endif
" 单键
map
func! CompileRunGcc()
exec "w"
exec "!gcc % -o %<"
exec "! ./%<"
endfunc
"
map
func! CompileRunGpp()
exec "w"
exec "!g++ % -o %<"
exec "! ./<"
endfunc
"
" Don't write backup file if vim is being called by "crontab -e"
au BufWrite /private/tmp/crontab.* set nowritebackup
" Don't write backup file if vim is being called by "chpass"
au BufWrite /private/etc/pw.* set nowritebackup
“ 后面的一行都是注释,有的命令暂时用不到,所以也注释掉了。
其中set backspace这一命令有两种写法:后面接数字或其他属性,
set backspace=0 等同于 set backspace= (Vi 兼容)
set backspace=1 等同于 set backspace=indent,eol
set backspace=2 等同于 set backspace=indent,eol,start
indent,eol,start这三项内容分别指定了Vim可以删除位于行首的空格,断行,以及开始进入Insert模式之前的位置(即以前编辑过的位置)。
部分效果如下图:
不得不说vim-handbook-cn-71实在是一本学习Vim必不可少的书,非常全面地介绍了Vim地各种用法。
一般安装过程如下:
这个会比较蛋疼,因为估计不会有几个人喜欢透明窗体的编辑器,看起来酷,但是会影响到对代码的阅读。
嗯……其实,好像没说什么有用的东西,都是些可有可无的小技巧,发一个我配置好的上来看看吧: