`
暴风雪
  • 浏览: 387948 次
  • 性别: 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,现在分享一下” 该标题表明作者正在分享他们个人使用的`vimrc`配置文件。`vimrc`是Vim编辑器的一个配置文件,用于定制用户的编辑习惯和个人偏好。 #### 描述解读 - **描述**:...

    vimrc

    【vimrc】是Vim编辑器的配置文件,它允许用户根据个人喜好和工作需求定制Vim的行为。这篇博文可能是作者分享关于如何个性化和优化Vim编辑器使用体验的技巧和设置。 在Vim的世界里,`vimrc`(有时也写作`.vimrc`)是...

    经典的vimrc配置文件

    最后,`版本3-vimrc-version2-小码哥`可能是一位名叫"小码哥"的开发者分享的配置,这里的`version2`意味着这是他个人配置的第二个版本,相对于之前的版本可能有改进或添加了新的功能。通常,开发者会随着使用经验的...

    windows下gvim配置_vimrc

    首先,让我们深入了解一下`_vimrc`文件。在Vim中,`.vimrc`或`_vimrc`是启动时读取的配置脚本,用于设置各种选项、映射快捷键、定义高亮样式等。这些配置可以帮助提高开发效率,让GVIM更适合个人的工作流程。文件中...

    My .vimrc Backup

    《我的.vimrc备份:构建个性化的Vim编辑器环境》 在程序员的世界里,Vim编辑器以其高效、强大的特性赢得了众多忠实拥趸。一个精心配置的.vimrc文件,就像是程序员的个性化工作站,能够极大地提升编码效率。这篇博客...

    vimrc-Vim配置文件

    1. **版本控制**:将`.vimrc`纳入版本控制系统(如Git),方便追踪和分享配置。 2. **逐步优化**:不要一次性加入太多设置,而是逐渐试验和优化,找到最适合自己的配置。 3. **学习社区**:Vim社区有大量的资源和...

    vimrc file20190402

    通过分享这样的配置,作者既保留了自己的工作环境,也为其他Vim用户提供了参考和学习的机会。 总的来说,掌握.vimrc配置文件的编写和使用,能极大地提升Vim的使用体验。不断调整和完善自己的.vimrc,是每个Vim爱好...

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

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

    非常实用的vim插件及vimrc包

    Vim是一款强大的文本编辑器,深受程序员和代码爱好者们的喜爱。它的灵活性和可扩展性使得用户可以根据个人需求定制自己的编辑环境。在这个“非常实用的vim插件及...对于资深用户,这是分享和借鉴他人经验的宝贵资源。

    vimrc vim无插件配置文件

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

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

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

    .vimrc:vimrc

    `.vimrc` 文件是 Vim(一个非常流行的文本编辑器)的配置文件,它允许用户自定义编辑器的行为、快捷键和各种设置。...如果你是 Vim 的新手,可以参考社区分享的 `.vimrc` 示例,逐步学习并根据自己的需求定制配置。

    my_vimrc_config:简单的vimrc配置,用于C ++中的竞争性编程

    邀请"随时使用,并提出新的修改建议"显示了作者愿意分享并改进其配置的开放态度,鼓励社区参与和反馈。最后,"享受并保持编码:)"是对所有使用此配置的程序员的友好提醒,强调了愉快编码的重要性。 【标签】"Vim...

    my_vim:我的vimrc

    现在,让我们深入探讨一下Vim及其Vimrc文件的相关知识点: 1. **Vim基础**:Vim是一款高度可配置的文本编辑器,以其高效的操作方式和强大的编辑功能闻名。它支持命令行模式和插入模式,用户可以通过键盘命令进行...

    vimrc:个人vimrc备份

    在Vim社区中,分享vimrc文件是一种常见的交流方式,帮助其他人学习和借鉴高效的工作流。 **Vimscript简介** Vimscript是Vim内置的脚本语言,用于编写插件、自动化任务和自定义Vim的行为。通过Vimscript,用户可以...

    vimrc:我在Windows和Linux上的vimrc文件

    1. **注释**:良好的注释能帮助理解代码,尤其是当你在未来回看或分享配置时。 2. **模块化**:将vimrc划分为小的、可重用的功能块,可以提高代码可读性和维护性。 3. **加载顺序**:注意设置的加载顺序,某些设置...

    vimrc:.vimrc 之类的

    描述中提到了 "darkproger" 的 `.vimrc` 配置,这是一位开发者公开分享的个人 Vim 配置。通过运行给出的命令,可以将他的配置克隆到本地并应用到自己的 Vim 环境中。首先,`cd` 命令用于切换当前工作目录,接着 `git...

    vimrc_best

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

    myvimrc:我基于aximcvi的个人vimrc配置

    "myvimrc:我基于aximcvi的个人vimrc配置" 这个标题表明,这是一个关于个人Vim编辑器配置的项目,作者基于aximcvi(可能是一个用户或项目的别名)对amix/vimrc进行了定制。"myvimrc"通常是指用户自定义的Vim配置文件...

Global site tag (gtag.js) - Google Analytics