linux下.vimrc文件配置

                         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

转载来源:
http://blog.sina.com.cn/s/blog_74cbb8e80101g9p5.html

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【使用说明】在主目录直接解包就行 【功能详情】--------快捷键 //----------------------------------------------------------------- 【#】显示函数列表 : TlistToggle //显示函数列表 按将会在VIM的左边打开一个Taglist窗口,这个窗口里面包含了C文件里面的定义,如struct,typedef,全局变量,函数等。使用'+h将光标移动到左边的窗口,上下选择tag按回车定位到tag的定义处。 【#】当前目录列表,方便打开文件 : NERDTreeToggle //当前目录列表,方便打开文件 按会在VIM的右边打开一个文件浏览器窗口。再按一下会关闭这个窗口。 【#】最近文件列表 : MRU //最近文件列表 按会打开一个MRU窗口,这个窗口里面记录了最近打开的文档,上下选择文件回车打开。如果没有你想打开的文件可以按"q"关闭窗口。 : LookupFile 在VIM的上面打开文件查找窗口, : vimgrep 假设你想查找某个字符串在项目中出现的位置,你可以把光标放在这个字符串上, 按就会在VIM的最下面显示你想查找的字符串,此时你可以修改这个字符串,回车到下一步,此时会提示你要查找的文件范围, 【#】编译 : gcc 直接按可以对打开的文件直接编译 【#】gdb调试 : gdb 直接按可以直接进入gdb调试状态 : Generate tags 在代码间跳来跳去。先按生成tag数据库。将会在项目的当前目录下生成tags文件。此时将光标放在某个函数调用上,按+]就会跳到函数的定义处,按+o就会跳回来。 : HLUDSync 按可以生成cscope的数据库文件cscope.out,再使用",sa"(:cs add cscope.out)添加数据库文件。当下次启动VIM的时候就会自动加载当前目录下的cscope数据库文件。在.vimrc里面定义了使用cscope的快捷键,比如将光标放在某个函数上使用命令",sc"就可以查看这个函数被哪些函数调用过, 【#】全屏显示 :genfiletags.sh 是让终端全屏显示 add cscope.out 在查找文件之前要生成文件数据库, 按将会在项目的当前目录下生成tags.filename文件,所以最好是在项目的根目录下按。再按就可以使用通配符查找文件了。 【功能详情】--------命令行功能 【#】添加函数注释等 :Dox 添加函数注释 【#】头文件和c文件切换 :AV 垂直分屏显示头文件或者c文件 【其他功能】------- 1.输入main后按table键,自动生成main函数 2.输入单词自动补全//注,本文档之前输入的单词自动补全 3.双引号、单引号、大括号自动补全,小括号不能自动补全【如果有人发现是什么原因,可以留言哈】 【注】祝大家更高效的玩转vim
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值