"=============================================================================== " Filename: vimrc" Author: xieyili" Email: yili.xie@gmail.com" Homepage: " Created: 2010-2-20" 在linux下本来是用不到这个的。但是我现在工作的环境是SunOS 5.10 " 也就是solaris 。只好自己配置一遍 "===============================================================================set encoding=gb2312set guifont=Luxi/ Mono/ 9 " 设置字体,字体名称和字号set tabstop=4 " 设置tab键的宽度set backspace=2 " 设置退格键可用set nu " 显示行号set wrap " 自动换行"set nowrap " 不自动换行set linebreak " 整词换行set whichwrap=b,s,<,>,[,] " 光标从行首和行末时可以跳到另一行去"set list " 显示制表符"set listchars = tab:>-,trail:- " 将制表符显示为'>---',将行尾空格显示为'-'set listchars=tab:./ ,trail:. " 将制表符显示为'. 'set autochdir " 自动设置目录为正在编辑的文件所在的目录set hidden " 没有保存的缓冲区可以自动被隐藏set scrolloff=5"--------------------------------------------------------------------------------" 查找/替换相关的设置"--------------------------------------------------------------------------------set hlsearch " 高亮显示搜索结果set incsearch " 查询时非常方便,如要查找book单词,当输入到/b时,会自动找到 " 第一个b开头的单词,当输入到/bo时,会自动找到第一个bo开头的 " 单词,依次类推,进行查找时,使用此设置会快速找到答案,当你 " 找要匹配的单词时,别忘记回车set gdefault " 替换时所有的行内匹配都被替换,而不是只有第一个 "--------------------------------------------------------------------------------" 状态栏相关的设置"--------------------------------------------------------------------------------set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%]set laststatus=2 " always show the status lineset ruler " 在编辑过程中,在右下角显示光标位置的状态行 "--------------------------------------------------------------------------------" 鼠标相关设置"--------------------------------------------------------------------------------set mouse=vbehave xterm"--------------------------------------------------------------------------------" 编程相关的设置"--------------------------------------------------------------------------------set completeopt=longest,menu " 关掉智能补全时的预览窗口filetype plugin indent on " 加了这句才可以用智能补全nmap 9t :set tags=/media/disk/resource/Qualcomm/76XXTSNCJNLYM4735/HY11-VR356-9_4.7.35/AMSS/tags<cr>nmap 11t :set tags=/home/xie/qualcomm/a47354009/tags<cr>nmap 9c :cs add /media/disk/resource/Qualcomm/76XXTSNCJNLYM4735/HY11-VR356-9_4.7.35/AMSS/cscope.out /media/disk/resource/Qualcomm/76XXTSNCJNLYM4735/HY11-VR356-9_4.7.35/AMSS<cr>nmap 11c :cs add /home/xie/quallcomm/a47354009/cscope.out /home/xie/quallcomm/a47354009<cr>syntax on " 打开语法高亮set showmatch " 设置匹配模式,类似当输入一个左括号时会匹配相应的那个右括号set smartindent " 智能对齐方式set shiftwidth=4 " 换行时行间交错使用4个空格set autoindent " 自动对齐set ai! " 设置自动缩进colorscheme softblue "--------------------------------------------------------------------------------" 代码折叠"--------------------------------------------------------------------------------"set foldmarker={,}"set foldmethod=markerset foldmethod=syntaxset foldlevel=100 " Don't autofold anything (but I can still fold manually)"set foldopen-=search " don't open folds when you search into them"set foldopen-=undo " don't open folds when you undo stuff"set foldcolumn=4"--------------------------------------------------------------------------------" 窗口操作的快捷键"--------------------------------------------------------------------------------nmap wv <C-W>v " 垂直分割当前窗口nmap wc <C-W>c " 关闭当前窗口nmap wh <C-W>s " 水平分割当前窗口 "使用ctrl+j,k,i,l切换窗口noremap fm <C-W>jnoremap fj <C-W>hnoremap fl <C-W>lnoremap fk <C-W>k"上下左右从新映射noremap j hnoremap m j"调整窗口高度noremap hr 6<C-W>+ noremap lr 6<C-W>-noremap wr 20<C-W>>noremap sr 20<C-W><noremap ht <C-W>_noremap wt :vertical res<cr> "滚屏noremap 2 <C-F>noremap 3 <C-B>"###############################################################################" The following is the Plugins' setting"############################################################################### "--------------------------------------------------------------------------------" TagList :Tlist"--------------------------------------------------------------------------------let Tlist_Show_One_File=1let Tlist_Exit_OnlyWindow = 1let Tlist_Process_File_Always = 1let Tlist_Use_Right_Window=1 "let Tlist_Auto_Open = 1 "Taglist随vim自启动"let Tlist_WinHeight = 20let Tlist_WinWidth = 22"--------------------------------------------------------------------------------" netrw 文件浏览器 :e <PATH>"--------------------------------------------------------------------------------"let g:netrw_winsize = 30 " 浏览器宽度 "--------------------------------------------------------------------------------" QuickFix"--------------------------------------------------------------------------------nmap <F6> :cn<cr> " 切换到下一个结果nmap <F7> :cp<cr> " 切换到上一个结果"--------------------------------------------------------------------------------" WinManager :WMToggle"--------------------------------------------------------------------------------"let g:winManagerWindowLayout='FileExplorer,BufExploer|TagList'let g:winManagerWindowLayout='TagList,BufExplorer|FileExplorer'let g:persistentBehaviour=0 "所有文件关闭以后自动退出explorerlet g:winManagerWidth = 30"let g:defaultExplorer = 0"nmap <C-w><C-b> :BottomExplorerWindow<cr> " 切换到最下面一个窗格nmap <C-w><C-f> :FirstExplorerWindow<cr> " 切换到最上面一个窗格nmap wm :WMToggle<cr> "是nomal模式的命令,不是Ex模式的 "--------------------------------------------------------------------------------" MiniBufExp"--------------------------------------------------------------------------------"let g:miniBufExplMapWindowNavVim = 1 "使用<C+h,j,k,l>切换窗口"let g:miniBufExplMapWindowNavArrows = 1 "使用<C+方向键切换窗口"let g:miniBufExplMapWindowNavArrows = 1let g:miniBufExplMapCTabSwitchBufs = 1"let g:miniBufExplModSelTarget = 1 "--------------------------------------------------------------------------------" cscope"--------------------------------------------------------------------------------set cscopequickfix=s-,c-,d-,i-,t-,e-set cscopetagnmap ss :cs find s <C-R>=expand("<cword>")<cr><cr> :cw<cr>nmap sg :cs find g <C-R>=expand("<cword>")<cr><cr> :cw<cr>nmap sc :cs find c <C-R>=expand("<cword>")<cr><cr> :cw<cr> nmap st :cs find t <C-R>=expand("<cword>")<cr><cr> :cw<cr>nmap se :cs find e <C-R>=expand("<cword>")<cr><cr> :cw<cr>nmap sf :cs find f <C-R>=expand("<cfile>")<cr><cr>nmap si :cs find i <C-R>=expand("<cfile>")<cr><cr> :cw<cr>nmap sd :cs find d <C-R>=expand("<cword>")<cr><cr> :cw<cr> "--------------------------------------------------------------------------------" Grep"--------------------------------------------------------------------------------"直接按下<F3>键来查找光标所在的字符串nnoremap <silent> <F3> :Rgrep<CR>"--------------------------------------------------------------------------------" A"--------------------------------------------------------------------------------nnoremap <silent> <F12> :A<CR> "--------------------------------------------------------------------------------" Conque Shell"--------------------------------------------------------------------------------nmap sl :ConqueTerm bash<cr>nmap slv :ConqueTermVSplit bash<cr>nmap slh :ConqueTermSplit bash<cr> "--------------------------------------------------------------------------------" Translate it" -------------------------------------------------------------------------------nmap t :TranslateIt<cr>"--------------------------------------------------------------------------------" QuickFix" -------------------------------------------------------------------------------nmap 4 :botright cwindow <cr>"##################################################################"########################## End Of Vimrc ##########################"################################################################## |