`
暴风雪
  • 浏览: 377469 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

分享一下我的vimrc

阅读更多

 

"编码设置

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
if has("syntax")  
  syntax on  
endif  
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""  
" 显示相关    
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""  
"set shortmess=atI   " 启动的时候不显示那个援助乌干达儿童的提示    
"winpos 5 5          " 设定窗口位置    
"set lines=40 columns=155    " 设定窗口大小    
"set nu              " 显示行号    
set go=             " 不要图形按钮    
"color asmanian2     " 设置背景主题    
set guifont=Courier_New:h10:cANSI   " 设置字体    
"syntax on           " 语法高亮    
autocmd InsertLeave * se nocul  " 用浅色高亮当前行    
autocmd InsertEnter * se cul    " 用浅色高亮当前行    
"set ruler           " 显示标尺    
set showcmd         " 输入的命令显示出来,看的清楚些    
"set cmdheight=1     " 命令行(在状态行下)的高度,设置为1    
"set whichwrap+=<,>,h,l   " 允许backspace和光标键跨越行边界(不建议)    
"set scrolloff=3     " 光标移动到buffer的顶部和底部时保持3行距离    
set novisualbell    " 不要闪烁(不明白)    
set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}   "状态行显示的内容    
set laststatus=1    " 启动显示状态行(1),总是显示状态行(2)    
set foldmethod=manual   " 手动折叠    
"set background=dark "背景使用黑色   
set nocompatible  "去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限    
"colorscheme desert  
" 显示中文帮助  
if version >= 603  
    set helplang=cn  
    set encoding=utf-8  
endif  
" 设置配色方案  
"colorscheme murphy  
"字体   
"if (has("gui_running"))   
"   set guifont=Bitstream\ Vera\ Sans\ Mono\ 10   
"endif   
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936  
set termencoding=utf-8  
set encoding=utf-8  
set fileencodings=ucs-bom,utf-8,cp936  
set fileencoding=utf-8  
autocmd BufNewFile *.py,*.cpp,*.[ch],*.sh,*.java exec ":call SetTitle()"   
""定义函数SetTitle,自动插入文件头   
func SetTitle()   
    "如果文件类型为.sh文件   
    if &filetype == 'sh'   
    	call setline(1,"\#########################################################################")   
        call append(line("."), "\# File Name: ".expand("%"))   
        call append(line(".")+1, "\# Author: bbezxcy")   
        call append(line(".")+2, "\# mail: 522736096@qq.com")   
        call append(line(".")+3, "\# Created Time: ".strftime("%c"))   
        call append(line(".")+4, "\#########################################################################")   
        call append(line(".")+5, "\#!/bin/bash")   
        call append(line(".")+6, "")   
    else   
       	call setline(1, "/*************************************************************************")   
        call append(line("."), "    > File Name: ".expand("%"))   
        call append(line(".")+1, "    > Author: bbezxcy")   
        call append(line(".")+2, "    > Mail:522736096@qq.com ")   
        call append(line(".")+3, "    > Created Time: ".strftime("%c"))   
        call append(line(".")+4, " ************************************************************************/")   
        call append(line(".")+5, "")  
    endif  
    if &filetype == 'cpp'  
        call append(line(".")+6, "#include <iostream>") 
        call append(line(".")+7, "#include <cstdio>")
        call append(line(".")+8, "using namespace std;")  
        call append(line(".")+9, "")  
    endif  
    if &filetype == 'c'  
    call append(line(".")+6, "#include <stdio.h>")  
    call append(line(".")+7, "")  
    endif  
    "新建文件后,自动定位到文件末尾  
    autocmd BufNewFile * normal G  
endfunc     
 
" 使用VIM的键盘 这样下面的配置才能有效
set nocompatible
set syntax=on   "设置语法高亮
set autoindent  "设置自动缩进
set cindent
set softtabstop=4   "统一缩进为 4
set shiftwidth=4
set tabstop=4   "设置tab 宽度为 4
set noexpandtab "不用空格代替制表符! 便于删除
set number  "显示行号
 
"自动补全功能
:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
:inoremap { {<CR>}<ESC>O
:inoremap } <c-r>=ClosePair('}')<CR>
:inoremap [ []<ESC>i
:inoremap ] <c-r>=ClosePair(']')<CR>
function! ClosePair(char)
    if getline('.')[col('.') - 1] == a:char
        return "\<Right>"
    else
        return a:char
    endif
endfunction
 
"C,C++ 按F5编译运行
map <F5> :call CompileRunGcc()<CR>
func! CompileRunGcc()
    exec "w"
    if &filetype == 'c'
        exec "!g++ % -o %<"
        exec "! ./%<"
    elseif &filetype == 'cpp'
        exec "!g++ % -o %<"
        exec "! ./%<"
    elseif &filetype == 'java'
        exec "!javac %"
        exec "!java %<"
    elseif &filetype == 'sh'
        :!./%
    endif
endfunc
 
"C,C++的 F8调试
map <F8> :call Rungdb()<CR>
func! Rungdb()
    exec "w"
    exec "!g++ % -g -o %<"
    exec "!gdb ./%<"
endfunc
1
0
分享到:
评论

相关推荐

    自己使用的vimrc,现在分享一下

    自己使用的vimrc

    windows下gvim配置_vimrc

    收集的windows下gvim相关配置,具体细节本人也没能理解,只为节省时间备份一下以备不时之需,不建议下载. 感谢原作者们对知识的无私分享。

    vimrc-bank:与他人分享您的vimrc! 只是分叉,添加您的vimrc并询问拉取请求

    然后创建一个文件夹并将其命名为您的用户名(例如,我的用户名是mr0null,然后我创建了文件夹mr0null )并将您的vimrc复制到该文件夹​​中并使其可见(如果您使用的是Mac或linux,则它可能是隐藏的!)并且确保将...

    vimrc vim无插件配置文件

    vimrc无插件的配置文件,网上找到的分享给大家。建议大家使用的时候稍微阅读一下,这个配置文件的前置向导案件是 ,(逗号)。

    vimrc配置脚本,本.vimrc,可以完全代替sourceinsight,实现vim轻松阅读源码.

    自己几年来vim使用经验的总结,全部体现到.vimrc脚本上了,上传上来,和大家分享,本.vimrc,可以完全代替sourceinsight,实现vim轻松阅读源码.

    vimrc_best

    很好,我的用的很舒服,给大家看看,虽然我也从别的地方收集的,但是觉得对大家有帮助,所以分享一下!

    vimrcfu:vimrcfu-分享您最好的vimrc代码片段

    不要忘记偶尔微笑一下! 组态 为了发展 创建一个具有本地Homepage URL和Authorization回调URL(例如http://vimrcfu.loc和http://vimrcfu.loc/login )的,例如“ vimrcfu dev”,并记下Client ID和Client Secret ...

    Linux vim 设置(附带各种最新插件),编程人员的利器

    适合对vimrc有所追求的人下载,各种插件在.vimrc中都有注释,但是.vimrc中有一些我工作上的设置,我没有去掉,直接上传也是为了在CSDN上有个备份。vimrc中的设置也是我一点一点积累下来的,许多也是参考他人的成就。...

    vim配置文件

    自己用的vimrc文件,是vim的配置文件,觉得好用,分享一下,里面有注释!

    【终极方法】解决Win7下无法关闭gVim7.2以上版本备份

    【终极方法】 解决Win7下无法关闭gVim7x备份的问题 【问题描述】  win 7下使用gVim7.2以上... 分享精神:分享无限,共同进步 【终极方法】  第一步:修改 _vimrc 文件  第二步:修改vimrc_example.vim 文件

    Java版水果管理系统源码-vide:我的neovim配置

    另外,我在配置的时候也不管插件有没有冲突,一股脑往.vimrc中添加插件和配置,到最后.vimrc又臭又长,各种插件冲突快捷键冲突,导致最后的vim很难用了,借着这次重装系统的机会,我想尝试一下neovim,就不安装vim了...

    vim-config:这是我完整的vim配置

    我只建议您1)感谢您在这里找到的有趣东西,以及2)分享您的更改,以便其他人可以从中受益。 话虽如此,我想指出的是,我是一名软件工程师,因此我的大多数配置都是此类工作的目标。安装您可以按自己喜欢的任何方式...

    PHP工程师VIM配置分享

    关于我的vim配置 经常在服务器上写代码,一个朋友提供了关于他的vim配置,在此分享给大家。 界面效果图: .vimrc 内容如下  "========================================================================= set no...

    vi与vim如何修改tab为4个空格方法示例

    本文主要给大家介绍了关于vi与vim修改tab为4个空格的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 方法如下: 配置文件位置:/etc/virc 和 /etc/vimrc 配置文件中如果要添加注释,不...

    分享vim python缩进等一些配置

    打开终端,在终端上输入vim ~/.vimrc,回车。 第二步: 添加下面的文段: set filetype=python au BufNewFile,BufRead *.py,*.pyw setf python set helplang=cn 中文帮助文档(前提是下了中文包) syntax enable...

    windows下gvim配置

    收集的windows下gvim相关配置,具体细节本人也没能理解,只为节省时间备份一下以备不时之需,不建议下载. 感谢原作者们对知识的无私分享。

    vimfiles:我的vim工作环境,配置+插件

    我的Vim配置用来整理和分享我的vim配置面向前端JS程序开发者安装git clone --recursive '当前库的地址'Vundle是git子模块方式包进去的手动复制所有文件到对应的 ~/.vimrc 和 ~/.vim打开Vim,输入 :PluginInstall ...

    共享:Easwy的共享文件

    Easwy分享该存储库包含Easwy Yang共享的许多...内容[conf] --- Easwy使用的一些配置文件[脚本] --- Easwy使用的一些脚本[vim] ---包含有关vim的文件,例如vimrc和.vim目录联络我您可以通过在上发表评论与我联系abcdef

Global site tag (gtag.js) - Google Analytics