您的位置:首页 > 其它

配置Ubuntu——安装配置Vim

2012-07-22 18:10 363 查看
环境: Ubuntu 10.10

在配置新的Ubuntu之前,最好执行下刷新源:

$ sudo apt-get update

1、安装vim:

$ sudo apt-get install vim

2、安装vim插件:jeffy-vim

jeffy-vim下载地址:http://code.google.com/p/jeffy-vim/

(1)、安装前准备(安装ctags、cscope、unzip, svn);

$ sudo apt-get install ctags    (安装ctags)
   $ sudo apt-get install cscope (安装cscope)
   $ sudo apt-get install unzip (安装unzip)
   $ sudo apt-get install subversion (安装snv)


(2)获取并安装jeffy-vim

$ svn checkout http://jeffy-vim.googlecode.com/svn/trunk/ jeffy-vim-read-only
   $ cd jeffy-vim-read-only
   $ ./install.sh

3、扩展VIM配置(参考果冻的软件技术博客)

主要是增加了vim-addon-manager相关配置,它是众多vim插件管理工具中非常出色的一个:
1)、告诉它插件名字,它就能自动从git/hg/bzr/svn等版本管理工具或者vim插件发布网站下载最新版本并安装;
2)、每个插件放在自己单独的目录,便于管理;
3)、可以很方便的进行插件版本更新;

(1)、扩展配置之前准备:(安装git、hg、bzr、svn)

$ sudo apt-get install git  (安装git)
   $ sudo apt-get install mercurial  (安装 hg)
   $ sudo apt-get install bzr (安装bzr)
(2)、配置之前,先安装需要的插件:(~/.vim/addons就是用来保存插件的目录)

$ mkdir ~/.vim/addons
   $ cd ~/.vim/addons
   $ git clone --depth 1 git://github.com/MarcWeber/vim-addon-manager.git
   $ git clone --depth 1 git://github.com/MarcWeber/vim-addon-manager-known-repositories.git

(3)、在~/.vimrc中配置正文内容之前增加如下内容:

" SETTING VIM: {{{1          
let mapleader=","       

" Config vim-addon-manager                                                       
" Auto install/active plugins, and make each plugin to a single folder           
fun SetupVAM()                                                                   
  set runtimepath+=~/.vim/addons/vim-addon-manager                               
  call vam#ActivateAddons([                                                      
       \ 'eregex',                                                               
       \ 'FuzzyFinder',                                                          
       \ ])                                                                      
endf                                                                             
call SetupVAM()                                                                  

" Enable and disable mouse use                                                   
" Use Shift+F11 to set nonumber and prepare to                                   
" use mouse to copy it to system clipboard                                       
noremap <S-F11> :call ToggleMouse() <CR>                                         
function! ToggleMouse()                                                          
if &mouse == 'a'                                                                 
     set mouse=                                                          
     set nonumber                                                                     
     echo "Mouse usage disabled"                                                      
else                                                                             
     set mouse=a                                                                      
     set number                                                                       
     echo "Mouse usage enabled"                                                       
endif                                                                            
endfunction                                                                      

" Key map for FuzzyFinder                                                        
" Search files very quickly                                                      
nnoremap <leader>ff :FufFile<CR>

注:

1、" 开头的行是注释。
2、{{{1 标签是为了后面的内容可以折叠起来。
3、ActivateAddons后面列出了自动激活的插件名字,如果插件不存在会自动安装。

4、增加Shift+F11快捷键进行显示行号和鼠标操作的切换,不显示行号时,就可以用鼠标复制内容到系统剪贴板。
5、安装FuzzyFinder之后,会提示安装L9,选择Y安装即可,无须把它设置到自动激活列表中。

6、由于vim-adon-manager-known-repositories 收集的插件有些是用bzr管理的,所以最好安装上bzr:
以上就结束了Vim的配置,具体的使用方法看下面:

1、常用快捷键:

F9 当前目录下生成tags
F12 当前目录下生成cscope数据库
F11 全屏切换
Shift+F11 鼠标模式切换(便于去掉行号,用鼠标复制内容到剪贴板)


Ctrl+] 跳到函数实现(鼠标双击也可以)
Ctrl+T 跳回上一次位置
:ta func 跳转到func函数
Ctrl+WW 在窗口间切换

:sp filename 打开另外一个文件

F2 在左边打开类型、函数列表(ctags)
F3 在右边打开选择文件窗口(按F3退出)(NERD)

F4 在下方打开最近访问文件窗口(按q退出)(MRU)
F5 符号搜索(按两次F5退出)

,sc 跳转到当前函数被调用处(cscope)
,be 打开buffer浏览器,查看当前已打开的文件
,zz 当前窗口最大化
zo 展开折叠的行
zc 折叠行
:wq 保存退出
gg 到达文章开头
G 到达文件结尾
v 进入Visual模式字选择
V 进入Visual模式行选择
Ctrl+v 进入Visual模式块选择
yy 复制
p 粘贴
dd 删除行(保存到寄存器)
Ctrl+Z 后台
fg 前台
jobs 查看后台任务

2、FuzzyFinder

快速搜索目录、文件

用法:
,ff 快速搜索文件
3、替换操作

%s/pattern/replacement/g
%:表示作用于所有行
s:表示替换
g:表示行中所有匹配点
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: