我现在的vimrc配置文件
- runtime! debian.vim
- "设置编码
- set encoding=utf-
- set fencs=utf-,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
- set fileencodings=utf-,ucs-bom,chinese
- "语言设置
- set langmenu=zh_CN.UTF-
- "
- command WQ wq
- command Wq wq
- command W w
- command Q q
- map <F5> i(<Esc>ea)<Esc>
- map <F8> oprintf("bug!here is a bug!!!!\n");<Esc>
- map <F4> <Esc>:wq<cr>
- map <F7> oprintf("------------------------------------------------------------\n");<Esc>
- "设置语法高亮
- syntax enable
- "syntax on
- "设置配色方案
- "colorscheme torte
- "可以在buffer的任何地方使用鼠标
- set mouse=a
- set selection=exclusive
- set selectmode=mouse,key
- "高亮显示匹配的括号
- set showmatch
- "去掉vi一致性
- set nocompatible
- "设置缩进
- set tabstop=
- set softtabstop=
- set shiftwidth=
- set autoindent
- set cindent
- if &term=="xterm"
- set t_Co=
- set t_Sb=^[[%dm
- set t_Sf=^[[%dm
- endif
- "打开文件类型自动检测功能
- filetype on
- "设置taglist
- let Tlist_Show_One_File= "显示多个文件的tags
- let Tlist_File_Fold_Auto_Close= "非当前文件,函数列表折叠隐藏
- let Tlist_Exit_OnlyWindow= "在taglist是最后一个窗口时退出vim
- let Tlist_Use_SingleClick= "单击时跳转
- let Tlist_GainFocus_On_ToggleOpen= "打开taglist时获得输入焦点
- let Tlist_Process_File_Always= "不管taglist窗口是否打开,始终解析文件中的tag
- " minibufexplorer
- let g:miniBufExplMapWindowNavVim=
- let g:miniBufExplMapWindowNavArrows=
- let g:miniBufExplMapCTabSwitchBufs=
- let g:miniBufExplModSelTarget=
- let g:miniBufExplMoreThanOne=
- "
- "设置WinManager插件
- let g:winManagerWindowLayout='FileExplorer|TagList'
- nmap wm :WMToggle<cr>
- map <silent> <F9> :WMToggle<cr> "将F9绑定至WinManager,即打开WimManager
- "设置CSCOPE
- set cscopequickfix=s-,c-,d-,i-,t-,e- "设定是否使用quickfix窗口显示cscope结果
- "设置Grep插件
- nnoremap <silent> <F3> :Grep<CR>
- "设置自动补全
- "filetype plugin indent on "打开文件类型检测
- set completeopt=longest,menu "关掉智能补全时的预览窗口
- "启动vim时如果存在tags则自动加载
- if exists("tags")
- set tags=./tags
- endif
- "设置按F12就更新tags的方法
- map <F12> :call Do_CsTag()<CR>
- nmap <C-@>s :cs find s <C-R>=expand("<cword>")<CR><CR>:copen<CR>
- nmap <C-@>g :cs find g <C-R>=expand("<cword>")<CR><CR>
- nmap <C-@>c :cs find c <C-R>=expand("<cword>")<CR><CR>:copen<CR>
- nmap <C-@>t :cs find t <C-R>=expand("<cword>")<CR><CR>:copen<CR>
- nmap <C-@>e :cs find e <C-R>=expand("<cword>")<CR><CR>:copen<CR>
- nmap <C-@>f :cs find f <C-R>=expand("<cfile>")<CR><CR>:copen<CR>
- nmap <C-@>i :cs find i ^<C-R>=expand("<cfile>")<CR>$<CR>:copen<CR>
- nmap <C-@>d :cs find d <C-R>=expand("<cword>")<CR><CR>:copen<CR>
- function Do_CsTag()
- let dir = getcwd()
- if filereadable("tags")
- if(g:iswindows==)
- let tagsdeleted=delete(dir."\\"."tags")
- else
- let tagsdeleted=delete("./"."tags")
- endif
- if(tagsdeleted!=)
- echohl WarningMsg | echo "Fail to do tags! I cannot delete the tags" | echohl None
- return
- endif
- endif
- if has("cscope")
- silent! execute "cs kill -1"
- endif
- if filereadable("cscope.files")
- if(g:iswindows==)
- let csfilesdeleted=delete(dir."\\"."cscope.files")
- else
- let csfilesdeleted=delete("./"."cscope.files")
- endif
- if(csfilesdeleted!=)
- echohl WarningMsg | echo "Fail to do cscope! I cannot delete the cscope.files" | echohl None
- return
- endif
- endif
- if filereadable("cscope.out")
- if(g:iswindows==)
- let csoutdeleted=delete(dir."\\"."cscope.out")
- else
- let csoutdeleted=delete("./"."cscope.out")
- endif
- if(csoutdeleted!=)
- echohl WarningMsg | echo "Fail to do cscope! I cannot delete the cscope.out" | echohl None
- return
- endif
- endif
- if(executable('ctags'))
- "silent! execute "!ctags -R --c-types=+p --fields=+S *"
- silent! execute "!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q ."
- endif
- if(executable('cscope') && has("cscope") )
- if(g:iswindows!=)
- silent! execute "!find . -name '*.h' -o -name '*.c' -o -name '*.cpp' -o -name '*.java' -o -name '*.cs' > cscope.files"
- else
- silent! execute "!dir /s/b *.c,*.cpp,*.h,*.java,*.cs >> cscope.files"
- endif
- silent! execute "!cscope -b"
- execute "normal :"
- if filereadable("cscope.out")
- execute "cs add cscope.out"
- endif
- endif
- endfunction
- "设置默认shell
- set shell=bash
- "设置VIM记录的历史数
- set history=
- "设置当文件被外部改变的时侯自动读入文件
- if exists("&autoread")
- set autoread
- endif
- "设置ambiwidth
- set ambiwidth=double
- "设置文件类型
- set ffs=unix,dos,mac
- "设置增量搜索模式
- set incsearch
- "设置静音模式
- set noerrorbells
- set novisualbell
- set t_vb=
- "不要备份文件
- set nobackup
- set nowb
- set nu
- "让状态栏一致保留在命令行上方
- function! CurDir()
- let curdir = substitute(getcwd(), $HOME, "~", "g")
- return curdir
- endfunction
- set laststatus=
- set statusline=[%n]\ %f%m%r%h\ \|\ \ pwd:\ %{CurDir()}\ \ \|\ go!go!go!baochunzhi
- execute pathogen#infect()
- syntax on
- filetype plugin indent on "打开文件类型检测
- "Grep插件
- nnoremap <silent> <F3> :Grep<CR>
我现在的vimrc配置文件的更多相关文章
- vimrc配置文件
目录 vimrc配置文件 参考 主要功能 使用方法 配置文件 文件下载 vimrc配置文件
- vimrc配置文件_version1.0_+pathogen, taglist, wordcomplete插件说明
为了表示对Ruchee的感谢,首先这是Ruchee的个人网站:http://www.ruchee.com/index.html,他的以前很多的代码都放到Git里面了,里面有链接. 看了整整一天,刚开始 ...
- 公司测试服务器 vimrc 配置文件
" /etc/vimrc (configuration file for vim only) " author: Klaus Franken <kfr@suse.de> ...
- vim之vimrc配置文件
""""""""""""""""&quo ...
- vim 的配置文件(.vimrc)
linux 下面的root的主目录中新建.vimrc配置文件,配置文件注析方式为“,不是#: 如: "显示行号 set number set ruler
- Vim配置文件-详解(.vimrc)
Vim配置文件的作用 Vim启动时,会根据配置文件(.vimrc)来设置 Vim,因此我们可以通过此文件来定制适合自己的 Vim Vim分类 系统Vim配置文件/etc/vimrc 所有系统用户在启动 ...
- vim配置文件和插件管理
本文通过总结零碎的资料总结而成,更多是去引导学习vim配置文件及插件使用. .vimrc配置文件,内容如下(备注清晰) "引入插件pathogen使用 execute pathogen#in ...
- Linux下编辑利器vim,vimrc,viminfo的高级用法
1.ci" (由 change operator 和 text-object i" 组成) 这个命令会找到当前光标所在行的下一个 " 括起来的字符串,清除引号裏面的内容, ...
- Linux VIM8.1 Python3 编辑器配置文件
Linux VIM8.1 Python3 编辑器配置文件 实现功能: 自动补全(包括函数模块方法补全) 自动代码标准格式化 自动检查代码错误 自定义头文件 自动括号补全 缩进指示线 代码一键折叠 代码 ...
随机推荐
- OpenCV MAT基本图像容器
参考博客: OpenCv中cv::Mat和IplImage,CvMat之间的转换 Mat - 基本图像容器 Mat类型较CvMat和IplImage有更强的矩阵运算能力,支持常见的矩阵运算(参照Mat ...
- Hibernate的save()和persist()的区别
hibernate之所以提供与save()功能几乎完全类似的persist()方法,一方面是为了照顾JPA的用法习惯.另一方面,save()和 persist()方法还有一个区别:使用 save() ...
- 基于MVC4+EasyUI的Web开发框架经验总结
http://www.cnblogs.com/wuhuacong/p/4093778.html 在很多Web系统中,一般都可能提供一些图标的选择,方便配置按钮,菜单等界面元素的图 标,从而是Web系统 ...
- Python>>>The Very First Step
Windows官网下载 python-2.7.13.amd64.msi 默认会安装pip,同是把设置环境变量也选中 安装第三方包: pip install pygame 确认已经正确安装的方法:1.完 ...
- C#读写锁ReaderWriterLockSlim的使用
读写锁的概念很简单,允许多个线程同时获取读锁,但同一时间只允许一个线程获得写锁,因此也称作共享-独占锁.在C#中,推荐使用ReaderWriterLockSlim类来完成读写锁的功能. 某些场合下,对 ...
- 【python】pickle模块
持久性的基本思想很简单.假定有一个 Python 程序,它可能是一个管理日常待办事项的程序,您希望在多次执行这个程序之间可以保存应用程序对象(待办事项).换句话说,您希望将对象存储在磁盘上,便于以后检 ...
- Android模拟器连接本李服务器localhost
Android模拟(simulator)把它自己作为了localhost,也就是说,代码中使用 localhost或者127.0.0.1来访问,都是访问模拟器自己! 如果你想在模拟器simulator ...
- coderforces 731c
题目大意:给出m组数据,每组数据包括两个数Li与Ri,分别表示左右袜子的索引(下标),表示这一天要穿的袜子:而我们要使得每天穿的这两只袜子的颜色相同,所以可以改变袜子的颜色,每次只能改变一只袜子的颜色 ...
- struts2执行流程
当Web容器收到 请求(HttpServletRequest) 1.它将请求传递给一个标准的的过滤链包括 (ActionContextCleanUp)过滤器 2.然后经过Other filters(S ...
- AVD Manager
启动AVD Manager会弹出下面的窗口: 然后点击右侧的Create来新建一个模拟器,创建一个模拟器,取名Phone,然后选择设备屏幕尺寸,SDK的大小. 创建完成后,选中刚刚创建的模拟器,然后点 ...