[前言**]  **vim是linux下的编辑器之神,是玩linux的必备工具,同样emacs是神的编辑器,两个编辑器是各有千秋,看个人的喜好,青菜萝卜各有所爱。我是比较喜欢vim,用vim编写bash,perl,python脚本,以及修改配置文件等等,本文就主要介绍在Ubuntu下gvim环境的搭建,希望对大家有所帮助

虽然 vim 本质上只是一个编辑器。但只要配合一些适当的插件, vim
也能变成一个全功能的 IDE 。笔者使用 vim
已经有挺长一段时间了,经过反复的试验,配置了一个高效的 PHP
开发环境,实为居家旅行、谋财害命、杀人越货必备之良品。

目录:

安装 vim 鉴于大多数读者都是使用Windows 环境,所以本文就以 Windows
作为运行环境。不过由于 vim
出色的跨平台特性,配置文件只需简单修改就可以在 Linux 版本的 vim 中使用。

一. Ubuntu安装gvim方法

目前 vim 的最新版本是 7.2 ,如果没有特别原因建议安装最新的版本。

二. 安装gvim常用插件

下载地址: http://www.vim.org/download.php\#pc
下载文件: ftp://ftp.vim.org/pub/vim/pc/gvim72.exe

三.vim常用使用方法

安装时 不要装到带有空格、中文的目录中
,其他保持默认即可。笔者的安装目录是 c:/apps/office/vim
,后文也以此为准。为了叙述方便,笔者用 $VIM 来表示 vim
的安装目录。例如您的 vim 安装在 d:/vim/ 中,那 $VIM 就代表 d:/vim/ 。

一**. Ubuntu安装gvim**方法

开始配置 vim 我们对 vim 的配置分为几个步骤。

安装gvim的方法,最简单方法是在Ubuntu软件中心搜索gvim,然后点击安装即可,如下图:

修改 _vimrc 后自动生效

bet36365注册送奖金 1如果使用命令行可以打开终端,输入sudo apt-get install vim-gtk vim-doc cscope

打开 $VIM 目录,可以看到其中有一个 _vimrc 文件,用 vim
打开此文件,删除所有内容后,在最后插入两行:

bet36365注册送奖金,二**. 安装gvim常用插件**

" autoload _vimrc
autocmd! bufwritepost _vimrc source %

    安装好gvim后就可以使用了,不过在用gvim编写代码的时候还是有点小不方便,比如代码的颜色高亮,自动补全,自动添加相关函数注释,工程管理等等。这些都不必担忧,gvim有很多的插件可以满足上面的功能,甚至更多,下面我安装的是我常用的一些插件。

上述命令让我们通过 vim 编辑 _vimrc 文件并保存时,可以自动载入 _vimrc
文件,使得我们对 vim 的定制可以立即生效(无需重启 vim )。

Gvim插件可以到下面的网址自行选择喜欢的插件:
http://www.vim.org/scripts/script_search_results.php?order_by=downloads

使 vim 中文化

taglist.vim**插件**:该插件是查看源代码的结构等,支持C/C++,java,php等多种语言。

在 _vimrc 顶部增加下列文本:

安装方法:

" disable VI's compatible mode..
set nocompatible

" set encoding=utf-8
set fileencodings=ucs-bom,utf-8,gbk,default,latin1

" use chinese help
set helplang=cn

下载taglist.zip,解压到$HOME/.vim目录中;

上述代码的作用是禁用 vi 兼容模式(原始的 vi
功能太少了,没必要考虑兼容)、按照 utf-8 、 gbk
的顺序来检测文件编码,并设置帮助为中文。不过设置 set helplang=cn
并不能马上看到中文帮助,我们还得下载中文帮助文件。

进入$home/.vim/doc目录下,运行vim,输入:help
tags,启用taglist的帮助文档;

下载地址: http://vimcdoc.sourceforge.net/
下载文件: vimcdoc-1.6.0.tar.gz

重启gvim,运行:TlistToggle启用taglist

得到中文帮助文件压缩包后,将压缩包中 doc 子目录的所有文件复制到
$VIM/vimfiles/doc 目录中。此时再输入 :help 命令就可以看到中文帮助了。

具体步骤:

中文帮助还是 7.1 版的,不过不影响我们使用。

 创建$HOME/.vim目录

设置字体

-pc:~$ mkdir .vim 下载并解压到.vim目录中

-pc:~$ cd .vim/ -pc:~/.vim$ unzip /home/test/下载/taglist_45.zip Archive: /home/test/下载/taglist_45.zip inflating: plugin/taglist.vim inflating: doc/taglist.txt 

选择 vim 菜单的“编辑” -> “选择字体”,就可以为 vim
指定喜欢的显示字体了。笔者使用的是 Consolas 字体,大小设置为 9pt
。这个设置显示代码非常漂亮,不过中文就有点变形了。

进入到doc目录,并运行vim

设置好后,输入命令 :set guifont 可以查看到当前的字体设置,将该设置写入
_vimrc 文件。

-pc:~/.vim$ cd doc/  -pc:~/.vim/doc$ vim  
"set gui options
if has("gui_running")
 set guifont=Consolas:h9
endif

 

上述代码中的 if … endif
是一个条件判断结构。指示只有当我们使用图形界面版的 vim 时才设置字体。

bet36365注册送奖金 2

为编辑 PHP 代码进行基本设置

bet36365注册送奖金 3

现在用 vim 打开 .php
文件看上去是很难看的,别说代码高亮,连行号都没有显示。所以还要给 _vimrc
添加以下内容:

" Enable syntax highlight
syntax enable

" Show line number
set nu

" show matching bracets
set showmatch

" Basic editing options
set expandtab
set shiftwidth=2

au FileType html,python,vim,javascript setl shiftwidth=2
au FileType html,python,vim,javascript setl tabstop=2
au FileType java,php setl shiftwidth=4
au FileType java,php setl tabstop=4

set smarttab
set lbr
set tw=0

"Auto indent
set ai

" Smart indet
set si

" C-style indeting
set cindent

" Wrap lines
set wrap

上述设置启用了格式化高亮、行号显示,以及括号匹配、自动缩进等编辑功能,对于大多数情况都可以获得理想的编辑体验。不过此时对
.php 文件的支持还不完善,需要下载专门的 php 插件。

下载地址: http://www.vim.org/scripts/script.php?script\_id=1571
下载文件: php.tar.gz

将其中的 php.vim 复制到 $VIM/vimfiles/syntax 目录中即可。

设置喜欢的配色方案

默认的配色方案相信没几个人会喜欢,可以通过下面的网址查看配色方案并下载(有几百个哦)。

下载网址:
http://www.cs.cmu.edu/~maverick/VimColorSchemeTest/index-c.html

这个网址列出了 300
多个配色方案以及实际的显示效果,点击方案名称即可下载到一个 .vim
文件。将该文件放入 $VIM/vimfiles/colors 目录,然后在 _vimrc 中添加:

" set color schema
colorscheme oceandeep

这两行代码需要加到 if has(“gui_running”) … endif 代码块中,例如:

if has("gui_running")
 set guifont=Consolas:h9
 " set color schema
 colorscheme oceandeep
endif

设置后显示效果就漂亮多了 🙂 ­

更多有用的编辑设置

虽然不是专门针对编辑 .php 文件的设置,但这些选项可以让 vim
更好用,所以建议加上:

" Sets how many lines of history VIM har to remember
set history=400

" Set to auto read when a file is changed from the outside
set autoread

" Have the mouse enabled all the time:
set mouse=a

" Do not redraw, when running macros.. lazyredraw
set lz

" set 7 lines to the curors - when moving vertical..
set so=7

" The commandbar is 2 high
set cmdheight=2

" Change buffer - without saving
set hid

" Ignore case when searching
" set ignorecase
set incsearch

" Set magic on
set magic

" No sound on errors.
set noerrorbells
set novisualbell
set t_vb=

" How many tenths of a second to blink
set mat=4

" Highlight search things
set hlsearch

" Turn backup off
set nobackup
set nowb
set noswapfile

" smart backspace
set backspace=start,indent,eol

" switch buffers with Tab
map <C-Tab> :bn<CR>
map <S-Tab> :bp<CR>

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图