我现在的vimrc配置文件
runtime! debian.vim
"设置编码
set encoding=utf-8
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
set fileencodings=utf-8,ucs-bom,chinese"语言设置
set langmenu=zh_CN.UTF-8"
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=4
set softtabstop=4
set shiftwidth=4
set autoindent
set cindent
if &term=="xterm"set t_Co=8set t_Sb=^[[4%dmset t_Sf=^[[3%dm
endif"打开文件类型自动检测功能
filetype on"设置taglist
let Tlist_Show_One_File=0   "显示多个文件的tags
let Tlist_File_Fold_Auto_Close=1 "非当前文件,函数列表折叠隐藏
let Tlist_Exit_OnlyWindow=1 "在taglist是最后一个窗口时退出vim
let Tlist_Use_SingleClick=1 "单击时跳转
let Tlist_GainFocus_On_ToggleOpen=1 "打开taglist时获得输入焦点
let Tlist_Process_File_Always=1 "不管taglist窗口是否打开,始终解析文件中的tag"  minibufexplorer
let g:miniBufExplMapWindowNavVim=1
let g:miniBufExplMapWindowNavArrows=1
let g:miniBufExplMapCTabSwitchBufs=1
let g:miniBufExplModSelTarget=1
let g:miniBufExplMoreThanOne=0"
"设置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==1)let tagsdeleted=delete(dir."\\"."tags")elselet tagsdeleted=delete("./"."tags")endifif(tagsdeleted!=0)echohl WarningMsg | echo "Fail to do tags! I cannot delete the tags" | echohl Nonereturnendifendifif has("cscope")silent! execute "cs kill -1"endifif filereadable("cscope.files")if(g:iswindows==1)let csfilesdeleted=delete(dir."\\"."cscope.files")elselet csfilesdeleted=delete("./"."cscope.files")endifif(csfilesdeleted!=0)echohl WarningMsg | echo "Fail to do cscope! I cannot delete the cscope.files" | echohl Nonereturnendifendifif filereadable("cscope.out")if(g:iswindows==1)let csoutdeleted=delete(dir."\\"."cscope.out")elselet csoutdeleted=delete("./"."cscope.out")endifif(csoutdeleted!=0)echohl WarningMsg | echo "Fail to do cscope! I cannot delete the cscope.out" | echohl Nonereturnendifendifif(executable('ctags'))"silent! execute "!ctags -R --c-types=+p --fields=+S *"
            silent! execute "!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q ."endifif(executable('cscope') && has("cscope") )if(g:iswindows!=1)silent! execute "!find . -name '*.h' -o -name '*.c' -o -name '*.cpp' -o -name '*.java' -o -name '*.cs' > cscope.files"elsesilent! execute "!dir /s/b *.c,*.cpp,*.h,*.java,*.cs >> cscope.files"endifsilent! execute "!cscope -b"execute "normal :"if filereadable("cscope.out")execute "cs add cscope.out"endifendif
endfunction"设置默认shell
set shell=bash"设置VIM记录的历史数
set history=400"设置当文件被外部改变的时侯自动读入文件
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=2
set statusline=[%n]\ %f%m%r%h\ \|\ \ pwd:\ %{CurDir()}\ \ \|\ go!go!go!baochunzhiexecute pathogen#infect()
syntax on
filetype plugin indent on   "打开文件类型检测"Grep插件
nnoremap <silent> <F3> :Grep<CR>

posted on 2015-08-06 23:03 symons 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/symons1992/p/4709442.html

我现在的vimrc配置文件相关推荐

  1. php vimrc配置文件,vim技巧:我的 .vimrc 配置文件,详解每一个配置项的作用

    下面是我的 .vimrc 配置文件,每一个配置项都添加了注释说明,详解每一个配置项的作用,以便确认为什么要添加这个配置项. " 使用vim的modeline来设置当前文件的textwidth ...

  2. linux vimrc常用配置文件,Linux修改vimrc配置文件,讓vi更貼心

    配置 vim 的方法是在用戶主目錄下建立個.vimrc文件,我一般使用root帳戶,所以就在/root/下建立一個.vimrc文件:vi /root/.vimrc,以下是我的配置,直接復制粘貼進去即可 ...

  3. 定制.vimrc配置文件

    文件下载点,如有如需要请点击(不需要积分)http://download.csdn.net/detail/iamonlyme/3902685 " vimrc by lewiyon@hotma ...

  4. c语言shell解析配置文件,.vimrc 配置文件( 带注释)

    "============================================================================== " => Ge ...

  5. 强悍的 Vim —— .vimrc(vim 配置文件)

    除了 ~/.vimrc 配置文件,在 /etc/vim/ 下还有配置文件 vimrc(/etc/vim/vimrc) 0. 常规配置 vim显示行号.语法高亮.自动缩进.添加下划线的设置 显示行号:s ...

  6. Vim配置文件vimrc入门介绍

    本文转载自:vim教程网 Vim入门级基础配置-Vim入门教程(1) 介绍Vim配置文件.vimrc,配置Vim显示行号.支持utf8中文不乱码.突出显示Vim当前行,设置高亮显示括号匹配和tab缩进 ...

  7. Vim配置文件(.vimrc)详解

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

  8. vim trick之 vimrc更改立即生效

    在VIMRC配置文件中加入如下并保存: " 让配置变更立即生效 autocmd BufWritePost $MYVIMRC source $MYVIMRC 然后可实现更改并实时更新效果. 自 ...

  9. Vim 3 vimrc

    文章目录 什么是 vimrc 基本修改 UI 相关配置 编码相关配置 文件相关配置 编辑器相关配置 按键映射 `` 键 我的 vimrc 小结 什么是 vimrc vimrc 是 Vim 的配置文件, ...

最新文章

  1. C语言怎么实现单词下落,如何用c语言实现单词统计
  2. 2020上半年收集到的优质AI文章 – AI+和+AI
  3. c语言如何判断密码不同字符,C语言从文本文档读取字符串(用户名和密码验证)...
  4. 2、Keepalived提供日志与双主模型演示
  5. Tomcat绑定jre
  6. cocos2d-js Shader系列2:在cc.Sprite上使用Shader(黑白、灰度、造旧效果)
  7. php jpg转换为pdf文件,使用PHP进行PDF转换为JPG转换
  8. 全国计算机一级word题库,2016全国计算机一级《MS Office》选择题题库
  9. 春节要闻回顾 | 数字人民币和元宇宙被搬上春晚;美国财政部报告警告NFT可用于洗钱...
  10. UVM-factory机制
  11. Chrome不保留历史记录,常规模式下不保留历史记录
  12. .NET CORE敏捷开发框架,企业信息化自主化解决方案
  13. 如何使用ArcGIS制作真实的植被
  14. 旗舰版ndows7bios设置,戴尔成铭 3988台式机装win7系统的方法(intel 9代BIOS设置方法和USB驱动)...
  15. 如何打开tensorboard
  16. Uncaught TypeError: ‘set‘ on proxy: trap returned falsish for property ‘visible‘
  17. jsp连接数据库并将数据显示到页面表格中
  18. CA证书的签发与认证
  19. Android-App性能测试工具GT的使用方法
  20. Python可视化界面编程入门

热门文章

  1. 字符串插入_计算机毕业设计中小程序插入html代码
  2. pyqt怎么给字体加粗_微信拍一拍可设置后缀?怎么用?还有更多新功能!
  3. java web乱码问题_如何解决JavaWeb乱码问题
  4. python环境变量值_如何在python中读取Windows环境变量值?
  5. mysql 字段必填 属性_如何判断数据库中的字段是否具有必填属性(50分)
  6. 老码农绝密:使用 TS(TypeScript) 的 10 大理由
  7. 使用Python制作酷炫的二维码
  8. 随笔:计算机编程中的一些术语
  9. C语言:随笔10--共用体
  10. 基于YOLOv5的智慧工地实现---安全帽检测(2)