1. runtime! debian.vim
  2. "设置编码
  3. set encoding=utf-
  4. set fencs=utf-,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
  5. set fileencodings=utf-,ucs-bom,chinese
  6.  
  7. "语言设置
  8. set langmenu=zh_CN.UTF-
  9.  
  10. "
  11. command WQ wq
  12. command Wq wq
  13. command W w
  14. command Q q
  15. map <F5> i(<Esc>ea)<Esc>
  16. map <F8> oprintf("bug!here is a bug!!!!\n");<Esc>
  17. map <F4> <Esc>:wq<cr>
  18. map <F7> oprintf("------------------------------------------------------------\n");<Esc>
  19.  
  20. "设置语法高亮
  21. syntax enable
  22. "syntax on
  23.  
  24. "设置配色方案
  25. "colorscheme torte
  26.  
  27. "可以在buffer的任何地方使用鼠标
  28. set mouse=a
  29. set selection=exclusive
  30. set selectmode=mouse,key
  31.  
  32. "高亮显示匹配的括号
  33. set showmatch
  34.  
  35. "去掉vi一致性
  36. set nocompatible
  37.  
  38. "设置缩进
  39. set tabstop=
  40. set softtabstop=
  41. set shiftwidth=
  42. set autoindent
  43. set cindent
  44. if &term=="xterm"
  45. set t_Co=
  46. set t_Sb=^[[%dm
  47. set t_Sf=^[[%dm
  48. endif
  49.  
  50. "打开文件类型自动检测功能
  51. filetype on
  52.  
  53. "设置taglist
  54. let Tlist_Show_One_File= "显示多个文件的tags
  55. let Tlist_File_Fold_Auto_Close= "非当前文件,函数列表折叠隐藏
  56. let Tlist_Exit_OnlyWindow= "taglist是最后一个窗口时退出vim
  57. let Tlist_Use_SingleClick= "单击时跳转
  58. let Tlist_GainFocus_On_ToggleOpen= "打开taglist时获得输入焦点
  59. let Tlist_Process_File_Always= "不管taglist窗口是否打开,始终解析文件中的tag
  60.  
  61. " minibufexplorer
  62. let g:miniBufExplMapWindowNavVim=
  63. let g:miniBufExplMapWindowNavArrows=
  64. let g:miniBufExplMapCTabSwitchBufs=
  65. let g:miniBufExplModSelTarget=
  66. let g:miniBufExplMoreThanOne=
  67.  
  68. "
  69. "设置WinManager插件
  70. let g:winManagerWindowLayout='FileExplorer|TagList'
  71. nmap wm :WMToggle<cr>
  72. map <silent> <F9> :WMToggle<cr> "将F9绑定至WinManager,即打开WimManager
  73.  
  74. "设置CSCOPE
  75. set cscopequickfix=s-,c-,d-,i-,t-,e- "设定是否使用quickfix窗口显示cscope结果
  76.  
  77. "设置Grep插件
  78. nnoremap <silent> <F3> :Grep<CR>
  79.  
  80. "设置自动补全
  81. "filetype plugin indent on "打开文件类型检测
  82. set completeopt=longest,menu "关掉智能补全时的预览窗口
  83.  
  84. "启动vim时如果存在tags则自动加载
  85. if exists("tags")
  86. set tags=./tags
  87. endif
  88.  
  89. "设置按F12就更新tags的方法
  90. map <F12> :call Do_CsTag()<CR>
  91. nmap <C-@>s :cs find s <C-R>=expand("<cword>")<CR><CR>:copen<CR>
  92. nmap <C-@>g :cs find g <C-R>=expand("<cword>")<CR><CR>
  93. nmap <C-@>c :cs find c <C-R>=expand("<cword>")<CR><CR>:copen<CR>
  94. nmap <C-@>t :cs find t <C-R>=expand("<cword>")<CR><CR>:copen<CR>
  95. nmap <C-@>e :cs find e <C-R>=expand("<cword>")<CR><CR>:copen<CR>
  96. nmap <C-@>f :cs find f <C-R>=expand("<cfile>")<CR><CR>:copen<CR>
  97. nmap <C-@>i :cs find i ^<C-R>=expand("<cfile>")<CR>$<CR>:copen<CR>
  98. nmap <C-@>d :cs find d <C-R>=expand("<cword>")<CR><CR>:copen<CR>
  99. function Do_CsTag()
  100. let dir = getcwd()
  101. if filereadable("tags")
  102. if(g:iswindows==)
  103. let tagsdeleted=delete(dir."\\"."tags")
  104. else
  105. let tagsdeleted=delete("./"."tags")
  106. endif
  107. if(tagsdeleted!=)
  108. echohl WarningMsg | echo "Fail to do tags! I cannot delete the tags" | echohl None
  109. return
  110. endif
  111. endif
  112.  
  113. if has("cscope")
  114. silent! execute "cs kill -1"
  115. endif
  116.  
  117. if filereadable("cscope.files")
  118. if(g:iswindows==)
  119. let csfilesdeleted=delete(dir."\\"."cscope.files")
  120. else
  121. let csfilesdeleted=delete("./"."cscope.files")
  122. endif
  123. if(csfilesdeleted!=)
  124. echohl WarningMsg | echo "Fail to do cscope! I cannot delete the cscope.files" | echohl None
  125. return
  126. endif
  127. endif
  128.  
  129. if filereadable("cscope.out")
  130. if(g:iswindows==)
  131. let csoutdeleted=delete(dir."\\"."cscope.out")
  132. else
  133. let csoutdeleted=delete("./"."cscope.out")
  134. endif
  135. if(csoutdeleted!=)
  136. echohl WarningMsg | echo "Fail to do cscope! I cannot delete the cscope.out" | echohl None
  137. return
  138. endif
  139. endif
  140.  
  141. if(executable('ctags'))
  142. "silent! execute "!ctags -R --c-types=+p --fields=+S *"
  143. silent! execute "!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q ."
  144. endif
  145.  
  146. if(executable('cscope') && has("cscope") )
  147. if(g:iswindows!=)
  148. silent! execute "!find . -name '*.h' -o -name '*.c' -o -name '*.cpp' -o -name '*.java' -o -name '*.cs' > cscope.files"
  149. else
  150. silent! execute "!dir /s/b *.c,*.cpp,*.h,*.java,*.cs >> cscope.files"
  151. endif
  152. silent! execute "!cscope -b"
  153. execute "normal :"
  154.  
  155. if filereadable("cscope.out")
  156. execute "cs add cscope.out"
  157. endif
  158. endif
  159. endfunction
  160.  
  161. "设置默认shell
  162. set shell=bash
  163.  
  164. "设置VIM记录的历史数
  165. set history=
  166.  
  167. "设置当文件被外部改变的时侯自动读入文件
  168. if exists("&autoread")
  169. set autoread
  170. endif
  171.  
  172. "设置ambiwidth
  173. set ambiwidth=double
  174.  
  175. "设置文件类型
  176. set ffs=unix,dos,mac
  177.  
  178. "设置增量搜索模式
  179. set incsearch
  180.  
  181. "设置静音模式
  182. set noerrorbells
  183. set novisualbell
  184. set t_vb=
  185.  
  186. "不要备份文件
  187. set nobackup
  188. set nowb
  189. set nu
  190.  
  191. "让状态栏一致保留在命令行上方
  192. function! CurDir()
  193. let curdir = substitute(getcwd(), $HOME, "~", "g")
  194. return curdir
  195. endfunction
  196. set laststatus=
  197. set statusline=[%n]\ %f%m%r%h\ \|\ \ pwd:\ %{CurDir()}\ \ \|\ go!go!go!baochunzhi
  198.  
  199. execute pathogen#infect()
  200. syntax on
  201. filetype plugin indent on "打开文件类型检测
  202.  
  203. "Grep插件
  204. nnoremap <silent> <F3> :Grep<CR>

我现在的vimrc配置文件的更多相关文章

  1. vimrc配置文件

    目录 vimrc配置文件 参考 主要功能 使用方法 配置文件 文件下载 vimrc配置文件

  2. vimrc配置文件_version1.0_+pathogen, taglist, wordcomplete插件说明

    为了表示对Ruchee的感谢,首先这是Ruchee的个人网站:http://www.ruchee.com/index.html,他的以前很多的代码都放到Git里面了,里面有链接. 看了整整一天,刚开始 ...

  3. 公司测试服务器 vimrc 配置文件

    " /etc/vimrc (configuration file for vim only) " author: Klaus Franken <kfr@suse.de> ...

  4. vim之vimrc配置文件

    """"""""""""""""&quo ...

  5. vim 的配置文件(.vimrc)

    linux 下面的root的主目录中新建.vimrc配置文件,配置文件注析方式为“,不是#: 如: "显示行号 set number set ruler

  6. Vim配置文件-详解(.vimrc)

    Vim配置文件的作用 Vim启动时,会根据配置文件(.vimrc)来设置 Vim,因此我们可以通过此文件来定制适合自己的 Vim Vim分类 系统Vim配置文件/etc/vimrc 所有系统用户在启动 ...

  7. vim配置文件和插件管理

    本文通过总结零碎的资料总结而成,更多是去引导学习vim配置文件及插件使用. .vimrc配置文件,内容如下(备注清晰) "引入插件pathogen使用 execute pathogen#in ...

  8. Linux下编辑利器vim,vimrc,viminfo的高级用法

    1.ci" (由 change operator 和 text-object i" 组成) 这个命令会找到当前光标所在行的下一个 " 括起来的字符串,清除引号裏面的内容, ...

  9. Linux VIM8.1 Python3 编辑器配置文件

    Linux VIM8.1 Python3 编辑器配置文件 实现功能: 自动补全(包括函数模块方法补全) 自动代码标准格式化 自动检查代码错误 自定义头文件 自动括号补全 缩进指示线 代码一键折叠 代码 ...

随机推荐

  1. OpenCV MAT基本图像容器

    参考博客: OpenCv中cv::Mat和IplImage,CvMat之间的转换 Mat - 基本图像容器 Mat类型较CvMat和IplImage有更强的矩阵运算能力,支持常见的矩阵运算(参照Mat ...

  2. Hibernate的save()和persist()的区别

    hibernate之所以提供与save()功能几乎完全类似的persist()方法,一方面是为了照顾JPA的用法习惯.另一方面,save()和 persist()方法还有一个区别:使用 save() ...

  3. 基于MVC4+EasyUI的Web开发框架经验总结

    http://www.cnblogs.com/wuhuacong/p/4093778.html 在很多Web系统中,一般都可能提供一些图标的选择,方便配置按钮,菜单等界面元素的图 标,从而是Web系统 ...

  4. Python>>>The Very First Step

    Windows官网下载 python-2.7.13.amd64.msi 默认会安装pip,同是把设置环境变量也选中 安装第三方包: pip install pygame 确认已经正确安装的方法:1.完 ...

  5. C#读写锁ReaderWriterLockSlim的使用

    读写锁的概念很简单,允许多个线程同时获取读锁,但同一时间只允许一个线程获得写锁,因此也称作共享-独占锁.在C#中,推荐使用ReaderWriterLockSlim类来完成读写锁的功能. 某些场合下,对 ...

  6. 【python】pickle模块

    持久性的基本思想很简单.假定有一个 Python 程序,它可能是一个管理日常待办事项的程序,您希望在多次执行这个程序之间可以保存应用程序对象(待办事项).换句话说,您希望将对象存储在磁盘上,便于以后检 ...

  7. Android模拟器连接本李服务器localhost

    Android模拟(simulator)把它自己作为了localhost,也就是说,代码中使用 localhost或者127.0.0.1来访问,都是访问模拟器自己! 如果你想在模拟器simulator ...

  8. coderforces 731c

    题目大意:给出m组数据,每组数据包括两个数Li与Ri,分别表示左右袜子的索引(下标),表示这一天要穿的袜子:而我们要使得每天穿的这两只袜子的颜色相同,所以可以改变袜子的颜色,每次只能改变一只袜子的颜色 ...

  9. struts2执行流程

    当Web容器收到 请求(HttpServletRequest) 1.它将请求传递给一个标准的的过滤链包括 (ActionContextCleanUp)过滤器 2.然后经过Other filters(S ...

  10. AVD Manager

    启动AVD Manager会弹出下面的窗口: 然后点击右侧的Create来新建一个模拟器,创建一个模拟器,取名Phone,然后选择设备屏幕尺寸,SDK的大小. 创建完成后,选中刚刚创建的模拟器,然后点 ...