环境: Ubuntu 10.10
在配置新的Ubuntu之前,最好执行下刷新源:
$ sudo apt-get update
1、安装vim:
$ sudo apt-get install 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)
(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、" 开头的行是注释。
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
快速搜索目录、文件
%s/pattern/replacement/g
2、FuzzyFinder
快速搜索目录、文件
用法:
,ff 快速搜索文件
3、替换操作
%s/pattern/replacement/g
%:表示作用于所有行
s:表示替换
g:表示行中所有匹配点