2021-08-04 Vim 配置文件

Vimrc 配置文件

set number               	    "设置行号"
set encoding=utf-8       	    "UTF-8编码"
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 confirm              	    "在处理未保存或只读文件的时候,弹出确认"
set cindent              	    "自动缩进"
set tabstop=4            	    "Tab键的宽度"
set softtabstop=4        	    "统一缩进为4"
set shiftwidth=4

set completeopt=preview,menu    "代码补全"
set cindent                     "C语言缩进"
set mouse=a              	    "使用鼠标"
set t_Co=256             	    "使用256颜色"
set autoindent           	    "回车缩进和上次一致"
set tabstop=2                   "按下Tab键显示空格数"
set showmatch            	    "搜索遇到括号高亮另一半"
set hlsearch             	    "高亮搜索结果"
set noerrorbells         	    "出错不响铃"
set history=1000         	    "记录历史操作"
set tabstop=4            	    "设定 tab 长度为 4"
set smartindent          	    "开启新行时使用智能自动缩进"
syntax on                	    "打开语法高亮"

"新建.cpp,.c,.h,.sh,.java文件,自动插入文件头
autocmd BufNewFile *.c,*h,*.cpp,*.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: XingJunJuN")
        call append(line(".")+2, "\# mail: monkey_tv@126.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:       XingJunJUN")
        call append(line(".")+2, "  > Description:  ")
        call append(line(".")+3, "  > Created Time: ".strftime("%c"))
        call append(line(".")+4, " ************************************************************************/")
        call append(line(".")+5, "")
    endif

    if expand("%:e") == 'h'
        call append(line(".")+6, "#ifndef _".toupper(expand("%:r"))."_H")
        call append(line(".")+7, "#define _".toupper(expand("%:r"))."_H")
        call append(line(".")+8, "")
        call append(line(".")+9, "")
        call append(line(".")+10, "#endif //_".toupper(expand("%:r"))."_H")
	endif

    if expand("%:e") == 'cpp'

        call append(line(".")+6, "#include <iostream>")
        call append(line(".")+7, "using namespace std;")
        call append(line(".")+8, "")
        call append(line(".")+9, "int main(int argc,char *argv[])")
        call append(line(".")+10, "{")
        call append(line(".")+11, "")
        call append(line(".")+12, "    return 0;")
        call append(line(".")+13, "}")

    endif

    if &filetype == 'c'

        call append(line(".")+6, "#include <stdio.h>")
        call append(line(".")+7, "")
        call append(line(".")+8, "int main(int argc,char *argv[])")
        call append(line(".")+9, "{")
        call append(line(".")+10, "")
        call append(line(".")+11, "    return 0;")
        call append(line(".")+12, "}")

    endif
    "新建文件后,自动定位到文件末尾
    autocmd BufNewFile * normal G
endfun
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值