`

使用 vimrc 配置

阅读更多

vi是linux及类unix环境下使用的最多的文本编辑器,而使用vi编写代码几乎是程序员在linux下做的最多的事情。

 

vim的原始环境只是一个黑黑的面板,一切的一切都需要我们手动敲入,包括用来进行代码对其的空格。

 

本文分享一个vim的配置文件,可以为coder初始化一个相对友好的vim开发环境。

帮我们做一些简单的事情,比如代码对齐、tab键转空格、代码高亮、自动注释等,可以明显地减少无谓的手工劳动。

 

代码如下:

set nocompatible
set backspace=indent,eol,start
filetype on
syntax on

set autoindent
set smartindent

set ts=4
set tabstop=4
set expandtab
set shiftwidth=4
set encoding=utf8

set showmatch
set ruler
set incsearch
set nobackup
set fileencoding=utf8
set fileencodings=ucs-bom,gb18030,utf-8,default

filetype plugin indent on
autocmd FileType python setlocal et sta sw=4 sts=4

autocmd BufNewFile *.[ch],*.hpp,*.cpp exec ":call SetTitle()" 
autocmd BufNewFile *.py exec ":call SetCommentPy()" 

func SetCommentPy()
    call setline(1,          "#coding=utf8")
    call append(line("."),   "# ========================================================") 
    call append(line(".")+1, "#   Copyright (C) ".strftime("%Y")." All rights reserved.")
    call append(line(".")+2, "#   ") 
    call append(line(".")+3, "#   filename : ".expand("%:t")) 
    call append(line(".")+4, "#   author   : ***")
    call append(line(".")+5, "#   date     : ".strftime("%Y-%m-%d")) 
    call append(line(".")+6, "#   desc     : ") 
    call append(line(".")+7, "# ======================================================== ")
endfunc



func SetComment()
    call setline(1,          "/* ========================================================") 
    call append(line("."),   " *   Copyright (C) ".strftime("%Y")." All rights reserved.")
    call append(line(".")+1, " *   ") 
    call append(line(".")+2, " *   filename : ".expand("%:t")) 
    call append(line(".")+3, " *   author   : ***")
    call append(line(".")+4, " *   date     : ".strftime("%Y-%m-%d")) 
    call append(line(".")+5, " *   info     : ") 
    call append(line(".")+6, " * ======================================================== */")
    call append(line(".")+7, "")
endfunc

func SetTitle()
    call SetComment()
    if expand("%:e") == 'hpp' 
        call append(line(".")+8, "#ifndef _".toupper(expand("%:t:r"))."_H") 
        call append(line(".")+9, "#define _".toupper(expand("%:t:r"))."_H") 
        call append(line(".")+10, "#ifdef __cplusplus") 
        call append(line(".")+11, "extern \"C\"") 
        call append(line(".")+12, "{") 
        call append(line(".")+13, "#endif") 
        call append(line(".")+14, "") 
        call append(line(".")+15, "#ifdef __cplusplus") 
        call append(line(".")+16, "}") 
        call append(line(".")+17, "#endif") 
        call append(line(".")+18, "#endif //".toupper(expand("%:t:r"))."_H") 
    elseif expand("%:e") == 'h' 
        call append(line(".")+8, "#ifndef _".toupper(expand("%:t:r"))."_H") 
        call append(line(".")+9, "#define _".toupper(expand("%:t:r"))."_H") 
        call append(line(".")+10, "")
        call append(line(".")+11, "")
        call append(line(".")+12, "")
        call append(line(".")+13, "")
        call append(line(".")+14, "#endif //".toupper(expand("%:t:r"))."_H") 
    elseif expand("%:e") == 'c'
        call append(line(".")+8,"#include \"".expand("%:t:r").".h\"") 
    elseif &filetype == 'cpp' 
        call append(line(".")+8, "#include \"".expand("%:t:r").".h\"") 
    endif
endfunc

 

将该代码保存在一个叫“.vimrc”的文件中,放在用户的主目录下即可。

 

 

分享到:
评论

相关推荐

    使用vimrc配置vim

    使用vimrc配置Linux中的vim. vim配置vimrc后的优点 1.按F5可以直接编译并执行C、C++、java代码以及执行shell脚本,按“F8”可进行C、C++代码的调试 2.自动插入文件头,新建C、C++源文件时自动插入表头:包括文件名...

    自己使用vimrc配置

    自己使用的卡卡卡卡卡卡卡卡看vimrc

    _vimrc配置文件

    ### _vimrc配置文件:深度解析与应用 #### 概述 _vimrc配置文件是Vim文本编辑器用户自定义设置的核心文件,用于优化编辑体验、...对于任何希望提高Vim使用效率的开发者而言,深入研究和定制_vimrc配置文件是必经之路。

    linux gvim配置 vimrc配置

    GVim的灵活性在于它的可配置性,通过编辑`vimrc`配置文件,用户可以根据自己的需求定制编辑环境,使其成为适用于C/C++、Java等编程语言的高效IDE。`vimrc`是Vim的初始化脚本,包含了各种设置、映射和插件配置,使得...

    .vimrc配置文件

    ### .vimrc配置文件解析与应用 在深入探讨`.vimrc`配置文件的各个部分之前,我们先简要介绍`.vimrc`的意义及其在Linux环境中的作用。`.vimrc`是Vim编辑器的配置文件,它允许用户自定义Vim的行为,包括编辑习惯、...

    ~/.vimrc配置

    .vimrc配置 配合我的博客基本可以将vim打造为si一样的工具 https://blog.csdn.net/qq_33894122/article/details/81957266

    vimrc配置文件

    vimrc配置文件详解 vimrc配置文件是Vim文本编辑器的配置文件,它控制着Vim的行为和外观。该文件通常位于/etc/vim/vimrc目录下,系统管理员可以根据需要修改该文件来改变Vim的默认行为。 系统默认设置 系统默认...

    vimrc 配置文件

    vimrc 配置文件

    经典的vimrc配置文件

    `vimrc`文件就是vim的配置文件,它允许用户根据自己的需求定制编辑器的行为,提高工作效率。本资源提供的是三个不同版本的`vimrc`配置文件,适用于不同场景和需求。 首先,让我们来看看`版本2-vimrc.Learn1-equal-...

    VIM简单实用的vimrc配置文件——NEW

    vim编译器需要一个实用的vimrc的配置文件,可以帮助您在写代码的时候,如虎添翼。这个是最新的,建议下载这个。

    gvim的vimrc配置文件,需要配合相应的配件

    gvim的vimrc配置文件,需要配合相应的配件,实用性很好,编程的时候开发实用很实用。

    linux-vimbootstrap一个简单易用的vimrc配置文件生成工具

    然而,对于初学者来说,设置一个完善的.Vimrc配置文件可能是一项挑战。"vim-bootstrap"就是为了解决这个问题而出现的一个工具,它提供了一个简单易用的方式来生成个性化的.Vimrc配置文件,支持多种Vim变体,包括Vim...

    我vimrc配置文件

    我的vimrc配置文件,配置了常用的一些插件,如winmanager,taglist和lookupfiles等

    vimrc简单配置

    vim 的简单配置,插件配置,背景颜色等,看别人弄的,大家可以看看。

    YCM中的vimrc配置

    在ubuntu中vimd编译器Vim自动补全神器:YouCompleteMe 的vimrc配置文件

    vimrc配置文件2.tar

    vi/vim编辑器的配置文件模板,使代码编辑更方便易用,解压到~/目录下即可。

    vimrc配置文件包含cscope配置

    vimrc配置文件包含cscope配置

    vimrc的配置文件

    vimrc的配置文件,对应博客“linux服务器中安装vimrc的一二三”中的内容

    vimrc 配置

    **vimrc配置详解** 在Linux世界中,Vim(Vi Improved)是一款强大的文本编辑器,深受程序员和系统管理员的喜爱。为了使Vim更加符合个人习惯和提高工作效率,我们可以自定义其配置文件——`vimrc`。`vimrc`是Vim的...

Global site tag (gtag.js) - Google Analytics