加载中…
个人资料
邵先生
邵先生
  • 博客等级:
  • 博客积分:0
  • 博客访问:87,673
  • 关注人气:35
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

linux下.vimrc文件配置

(2013-11-04 12:40:18)
                             linux下.vimrc文件配置
set nocompatible   //不要使用vi的键盘模式,而是vim自己的  

set syntax=on   //语法高亮   

set noeb      //去掉输入错误的提示声音  

set confirm  //在处理未保存或只读文件的时候,弹出确认 

set autoindent     set cindent  //自动缩进   

set tabstop=4Tab   //键的宽度

set softtabstop=4  set shiftwidth=4  // 统一缩进为4   

set noexpandtab  //不要用空格代替制表符 

set smarttab     //在行和段开始处使用制表符  

set number    //显示行号 

set history=1000    //历史记录数  

set nobackup  set noswapfile    //禁止生成临时文件

set ignorecase   //搜索忽略大小写  

set hlsearch   set incsearch    //搜索逐字符高亮  

set gdefault     //行内替换   

set enc=utf-8                    set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936    //编码设置   

        

set langmenu=zh_CN.UTF-8  set helplang=cn //语言设置 

     

  set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime("%d/%m/%y\ -\ %H:%M")}                        set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%]                //我的状态行显示的内容(包括文件类型和解码)

set laststatus=2    //总是显示状态行  

set ruler   //在编辑过程中,在右下角显示光标位置的状态行   

set cmdheight=2   //命令行(在状态行下)的高度,默认为1,这里是2    

filetype on    //侦测文件类型  

filetype plugin on   //载入文件类型插件  

filetype indent on    //为特定文件类型载入相关缩进文件

et viminfo+=!    //保存全局变量  

set iskeyword+=_,$,@,%,#,-  //带有如下符号的单词不要被换行分割 

set linespace=0    //字符间插入的像素行数目  

set wildmenu   //增强模式中的命令行自动完成操作 

set backspace=2   // 使回格键(backspace)正常处理indent, eol, start等

set whichwrap+=<,>,h,l    //允许backspace和光标键跨越行边界 

 

   //可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)

  set mouse=a

  set selection=exclusive

  set selectmode=mouse,key

  

   //通过使用: commands命令,告诉我们文件的哪一行被改变过

  set report=0

 

   //启动的时候不显示那个援助索马里儿童的提示

  set shortmess=atI

 

   //在被分割的窗口间显示空白,便于阅读

  set fillchars=vert:\ ,stl:\ ,stlnc:\

 

   //高亮显示匹配的括号

  set showmatch

 

   //匹配括号高亮的时间(单位是十分之一秒)

  set matchtime=5


    //光标移动到buffer的顶部和底部时保持3行距离

  set scrolloff=3

  

   //为C程序提供自动缩进

  set smartindent

  

  //只在下列文件类型被侦测到的时候显示行号,普通文本文件不显示

  if has("autocmd")

  autocmd FileType xml,html,c,cs,java,perl,shell,bash,cpp,python,vim,php,ruby set number

  autocmd FileType xml,html vmap 'o'>o-->

  autocmd FileType java,c,cpp,cs vmap '

  autocmd FileType html,text,php,vim,c,java,xml,bash,shell,perl,python setlocal textwidth=100

  autocmd Filetype html,xml,xsl source $VIMRUNTIME/plugin/closetag.vim

  autocmd BufReadPost *

  \ if line("'"") > 0 && line("'"") <= line("$") |

  \   exe "normal g`"" |

  \ endif

  endif " has("autocmd")

  

    //F5编译和运行C程序,F6编译和运行C++程序

   //请注意,下述代码在windows下使用会报错

   //需要去掉./这两个字符

   //C的编译和运行

  map :call CompileRunGcc()

  func! CompileRunGcc()

  exec "w"

  exec "!gcc % -o %<"

  exec "! ./%<"

  endfunc


//C++的编译和运行

  map :call CompileRunGpp()

  func! CompileRunGpp()

  exec "w"

  exec "!g++ % -o %<"

  exec "! ./%<"

  endfunc

  


   //能够漂亮地显示.NFO文件

  set encoding=utf-8

  function! SetFileEncodings(encodings)

  let b:myfileencodingsbak=&fileencodings

  let &fileencodings=a:encodings

  endfunction

  function! RestoreFileEncodings()

  let &fileencodings=b:myfileencodingsbak

  unlet b:myfileencodingsbak

  endfunction

  au BufReadPre *.nfo call SetFileEncodings('cp437')|set ambiwidth=single

  au BufReadPost *.nfo call RestoreFileEncodings()

  

   //高亮显示普通txt文件(需要txt.vim脚本)

  au BufRead,BufNewFile *  setfiletype txt

  


   //用空格键来开关折叠

  set foldenable

  set foldmethod=manual

  nnoremap @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo')

  


   //" minibufexpl插件的一般设置

  let g:miniBufExplMapWindowNavVim = 1

  let g:miniBufExplMapWindowNavArrows = 1

  let g:miniBufExplMapCTabSwitchBufs = 1

  let g:miniBufExplModSelTarget = 1

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
前一篇:VCF格式详解
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

    < 前一篇VCF格式详解
      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有