您的位置:首页 > 运维架构 > Linux

记录一下,一个基本的vim的基本配置

2018-04-03 16:35 387 查看
想直接使用文件的童鞋点链接即可:https://download.csdn.net/download/wu2007369/10317087
************************************************************************************************************************************************************************************************************************************************************“.vimrc”文件的配置内容如下

"回到上次退出文件时的位置
au BufReadPost * if line("'\"") > 0|if line("'\"") <= line("$")|exe("norm '\"")|else|exe "norm $"|endif|endif

  "新建文件后,自动定位到文件末尾
endfunc 

autocmd BufNewFile * normal G

set nu"设置行号
set bg=dark"设置黑色背景
set tabstop=4"设置tab健4空格
set autoindent"换行自动缩进
set mouse=a"鼠标可用
set hlsearch"搜索高亮
set showmode"显示当前模式
set showmatch"配对前后括号
set ruler"右下角显示光标位置
syntax on"自动语法高亮

set cursorline"设置光标所在行有下划线

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""""新文件标题""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"新建.c,.h,.sh,.java文件,自动插入文件头 
autocmd BufNewFile *.cpp,*.[ch],*.sh,*.py,*.java exec ":call SetTitle()" 
""定义函数SetTitle,自动插入文件头 
func SetTitle() 
    "如果文件类型为.sh文件 
    if &filetype == 'sh' 
        call setline(1,"\#!/bin/bash") 
        call append(line("."),"\#########################################################################") 
        call append(line(".")+1, "\# File Name: ".expand("%"))
        call append(line(".")+2, "\# Author :wuzhiming")
        call append(line(".")+3, "\# QQ : 971975149")
        call append(line(".")+4, "\# Email:wu2007369@126.com")
       // call append(line(".")+5, "\# Blog:http://www.cnblogs.com/shenlanqianlan/")
        call append(line(".")+5, "\# Created Time: ".strftime("%c"))
        call append(line(".")+6, "\#########################################################################")
        call append(line(".")+7, "")

    elseif &filetype == 'python'
        call setline(1,"\#!/usr/bin/env python")
call append(line("."),"#coding=utf-8")
        call append(line(".")+1,"\#########################################################################")
        call append(line(".")+2, "\# File Name: ".expand("%"))
        call append(line(".")+3, "\# Author :wuzhiming")
        call append(line(".")+4, "\# QQ : 971975149")
        call append(line(".")+5, "\# Email:wu2007369@126.com")
       // call append(line(".")6, "\# Blog:http://www.cnblogs.com/shenlanqianlan/")
        call append(line(".")+6, "\# Created Time: ".strftime("%c"))
        call append(line(".")+7, "\#########################################################################")
        call append(line(".")+, "")

    elseif &filetype=='java'
        call setline(1, "/*************************************************************************") 
        call append(line("."), "\# File Name: ".expand("%")) 
        call append(line(".")+1, "\# File Name: ".expand("%"))
        call append(line(".")+2, "\# Author :wuzhiming")
        call append(line(".")+3, "\# QQ : 971975149")
        call append(line(".")+4, "\# Email:wu2007369@126.com")
      //  call append(line(".")+5, "\# Blog:http://www.cnblogs.com/shenlanqianlan/")
        call append(line(".")+5, "\# Created Time: ".strftime("%c"))
        call append(line(".")+6, "*************************************************************************/") 
        call append(line(".")+7, "public class ".expand("%"))
        call append(line(".")+8, "{")
        call append(line(".")+9, " public static void main(String[] args){")
        call append(line(".")+10, " }")
        call append(line(".")+11, "}")

    endif
    if &filetype == 'cpp'
        call setline(1,"/*\#########################################################################")
        call append(line("."), "\# File Name: ".expand("%"))
        call append(line(".")+1, "\# Author :wuzhiming")
        call append(line(".")+2, "\# QQ : 971975149")
        call append(line(".")+3, "\# Email:wu2007369@126.com")
       // call append(line(".")4, "\# Blog:http://www.cnblogs.com/shenlanqianlan/")
        call append(line(".")+4, "\# Created Time: ".strftime("%c"))
        call append(line(".")+5, "\#########################################################################*/")
        call append(line(".")+, "")
        call append(line(".")+6, "#include<iostream>")
        call append(line(".")+7, "using namespace std;")
        call append(line(".")+8, "int main(void)")
        call append(line(".")+9, "{")
        call append(line(".")+10, "    return 0;")
        call append(line(".")+11, "}")
    endif
    if &filetype == 'c'
        call setline(1,"/*\#########################################################################")
        call append(line("."), "\# File Name: ".expand("%"))
        call append(line(".")+1, "\# Author :wuzhiming")
        call append(line(".")+2, "\# QQ : 971975149")
        call append(line(".")+3, "\# Email:wu2007369@126.com")
       // call append(line(".")4, "\# Blog:http://www.cnblogs.com/shenlanqianlan/")
        call append(line(".")+4, "\# Created Time: ".strftime("%c"))
        call append(line(".")+5, "\#########################################################################*/")
        call append(line(".")+, "")
        call append(line(".")+6, "#include<stdio.h>")
        call append(line(".")+7, "int main(void)")
        call append(line(".")+8, "{")
        call append(line(".")+9, "    return 0;")
        call append(line(".")+10, "}")

    endif

************************************************************************************************************************************************************************************************************************************************************
配置完之后的界面就是这样的
新建c文件的模版:



新建c++文件的模版:



新建python文件的模版:



简单修改即可使用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  vim linux mac os