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配置Linux中的vim. vim配置vimrc后的优点 1.按F5可以直接编译并执行C、C++、java代码以及执行shell脚本,按“F8”可进行C、C++代码的调试 2.自动插入文件头,新建C、C++源文件时自动插入表头:包括文件名...
自己使用的卡卡卡卡卡卡卡卡看vimrc
### _vimrc配置文件:深度解析与应用 #### 概述 _vimrc配置文件是Vim文本编辑器用户自定义设置的核心文件,用于优化编辑体验、...对于任何希望提高Vim使用效率的开发者而言,深入研究和定制_vimrc配置文件是必经之路。
GVim的灵活性在于它的可配置性,通过编辑`vimrc`配置文件,用户可以根据自己的需求定制编辑环境,使其成为适用于C/C++、Java等编程语言的高效IDE。`vimrc`是Vim的初始化脚本,包含了各种设置、映射和插件配置,使得...
### .vimrc配置文件解析与应用 在深入探讨`.vimrc`配置文件的各个部分之前,我们先简要介绍`.vimrc`的意义及其在Linux环境中的作用。`.vimrc`是Vim编辑器的配置文件,它允许用户自定义Vim的行为,包括编辑习惯、...
.vimrc配置 配合我的博客基本可以将vim打造为si一样的工具 https://blog.csdn.net/qq_33894122/article/details/81957266
vimrc配置文件详解 vimrc配置文件是Vim文本编辑器的配置文件,它控制着Vim的行为和外观。该文件通常位于/etc/vim/vimrc目录下,系统管理员可以根据需要修改该文件来改变Vim的默认行为。 系统默认设置 系统默认...
vimrc 配置文件
`vimrc`文件就是vim的配置文件,它允许用户根据自己的需求定制编辑器的行为,提高工作效率。本资源提供的是三个不同版本的`vimrc`配置文件,适用于不同场景和需求。 首先,让我们来看看`版本2-vimrc.Learn1-equal-...
vim编译器需要一个实用的vimrc的配置文件,可以帮助您在写代码的时候,如虎添翼。这个是最新的,建议下载这个。
gvim的vimrc配置文件,需要配合相应的配件,实用性很好,编程的时候开发实用很实用。
然而,对于初学者来说,设置一个完善的.Vimrc配置文件可能是一项挑战。"vim-bootstrap"就是为了解决这个问题而出现的一个工具,它提供了一个简单易用的方式来生成个性化的.Vimrc配置文件,支持多种Vim变体,包括Vim...
我的vimrc配置文件,配置了常用的一些插件,如winmanager,taglist和lookupfiles等
vim 的简单配置,插件配置,背景颜色等,看别人弄的,大家可以看看。
在ubuntu中vimd编译器Vim自动补全神器:YouCompleteMe 的vimrc配置文件
vi/vim编辑器的配置文件模板,使代码编辑更方便易用,解压到~/目录下即可。
vimrc配置文件包含cscope配置
vimrc的配置文件,对应博客“linux服务器中安装vimrc的一二三”中的内容
**vimrc配置详解** 在Linux世界中,Vim(Vi Improved)是一款强大的文本编辑器,深受程序员和系统管理员的喜爱。为了使Vim更加符合个人习惯和提高工作效率,我们可以自定义其配置文件——`vimrc`。`vimrc`是Vim的...