博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vimrc
阅读量:6246 次
发布时间:2019-06-22

本文共 7596 字,大约阅读时间需要 25 分钟。

 

"===============================================================================

"        Filename: vimrc
"          Author: xieyili
"           Email: yili.xie@gmail.com
"        Homepage: 
"         Created: 2010-2-20

"      在linux下本来是用不到这个的。但是我现在工作的环境是SunOS 5.10

"      也就是solaris 。只好自己配置一遍

"===============================================================================
set encoding=gb2312
set 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 line
set ruler           " 在编辑过程中,在右下角显示光标位置的状态行 
"--------------------------------------------------------------------------------
"  鼠标相关设置
"--------------------------------------------------------------------------------
set mouse=v
behave 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=marker
set foldmethod=syntax
set 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>j
noremap fj <C-W>h
noremap fl <C-W>l
noremap fk <C-W>k
"上下左右从新映射
noremap j h
noremap 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=1
let Tlist_Exit_OnlyWindow = 1
let Tlist_Process_File_Always = 1
let Tlist_Use_Right_Window=1 
"let Tlist_Auto_Open = 1  "Taglist随vim自启动
"let Tlist_WinHeight = 20
let 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   "所有文件关闭以后自动退出explorer
let 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 = 1
let g:miniBufExplMapCTabSwitchBufs = 1
"let g:miniBufExplModSelTarget = 1 
"--------------------------------------------------------------------------------
" cscope
"--------------------------------------------------------------------------------
set cscopequickfix=s-,c-,d-,i-,t-,e-
set cscopetag
nmap 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 ##########################
"##################################################################

转载于:https://www.cnblogs.com/lucelujiaming/p/9480836.html

你可能感兴趣的文章
javascript设计模式与开发实践(二)- 封装和原型模式
查看>>
1475: 方格取数
查看>>
太阳黑子
查看>>
[转载]date命令时间转换
查看>>
适配iOS11新特性代码在Xcode8 上编译通过的方法
查看>>
别再问什么是Java内存模型了,看这里!
查看>>
2014.5.7—20岁这几年
查看>>
javac - Java programming language compiler
查看>>
异常处理
查看>>
Python多线程程序中的MYSQL连接管理研究
查看>>
Prometheus学习系列(七)之名词解析
查看>>
一文彻底搞懂Dart的event队列
查看>>
iOS面试题06-其他
查看>>
JSON和JSONP
查看>>
2019年互联网女皇趋势报告:小程序创新创业商业模式引领全球
查看>>
C# 递归模型定义。赋值
查看>>
复合文字
查看>>
建立TCP连接的三次握手
查看>>
2017年软件工程第四次作业-1代码规范
查看>>
apache与jetty整合,用mod_proxy
查看>>