开发者社区> 余二五> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

VIM之个性化配置 .vimrc

简介:
+关注继续查看

贴一个自己常用的vim配置文件,个人感觉这些配置不算臃肿,对于运维已经基本够用了。


set shortmess=atI


syntax enable

syntax on "设置语法高亮


set nu

set ruler


set autoindent "设置自动缩进


set nocompatible

set magic

set confirm


set history=1000


set cursorline

highlight Comment ctermfg=lightblue guifg=darkblue


set cindent

set tabstop=4

set softtabstop=4 "设置软制表符4个空格

set shiftwidth=4 "设置缩进4个空格

set smarttab


set si

set wrap

set showmatch

set smartindent

set cin


set hlsearch

au BufReadPost * if line("'\"") > 0|if line("'\"") <= line("$")|exe("norm '\"")|else|exe "norm $"|endif|endif



" 下面是添加F4热键自动加入文件头注释信息

map <F4> ms:call AddAuthor()<cr>'S


function AddAuthor()

    let n=1

    while n < 11

        let line = getline(n)

        if line=~'[#]*\s*\*\s*\S*Last\s*modified\s*:\s*\S*.*$'

        call UpdateTitle()

        return

    endif

    let n = n + 1

    endwhile

    if &filetype == 'sh'

        call AddTitleForShell()

    elseif &filetype == 'python'

        call AddTitleForPython()

    else

        call AddTitleForC()

    endif


endfunction



function UpdateTitle()

    normal m'

    execute '/* Last modified\s*:/s@:.*$@\=strftime(": %Y-%m-%d %H:%M")@'

    normal mk

    execute '/* Filename\s*:/s@:.*$@\=": ".expand("%:t")@'

    execute "noh"

    normal 'k

    echohl WarningMsg | echo "Successful in updating the copy right." |echohl None

endfunction


"" add comment for C

function AddTitleForC()

    call append(0,"/**********************************************************")

    call append(1," * Author        : Lee")

    call append(2," * Email         : leeeee@gmail.com")

    call append(3," * Create time   : ".strftime("%Y-%m-%d %H:%M"))

    call append(4," * Last modified : ".strftime("%Y-%m-%d %H:%M"))

    call append(5," * Filename      : ".expand("%:t"))

    call append(6," * Description   : ")

    call append(7," * *******************************************************/")

    echohl WarningMsg | echo "Successful in adding the copyright." | echohl None

endfunction


"" add comment for Python

function AddTitleForPython()

    call append(0,"#!/usr/bin/python")

    call append(1,"# -*- coding: UTF-8 -*-")

    call append(2,"")

    call append(3,"# **********************************************************")

    call append(4,"# * Author        : Lee")

    call append(5,"# * Email         : leeeee@gmail.com")

    call append(6,"# * Create time   : ".strftime("%Y-%m-%d %H:%M"))

    call append(7,"# * Last modified : ".strftime("%Y-%m-%d %H:%M"))

    call append(8,"# * Filename      : ".expand("%:t"))

    call append(9,"# * Description   : ")

    call append(10,"# **********************************************************")

    echohl WarningMsg | echo "Successful in adding the copyright." | echohl None

endfunction


"" add conment for shell

function AddTitleForShell()

    call append(0,"#!/bin/bash")

    call append(1,"# **********************************************************")

    call append(2,"# * Author        : Lee")

    call append(3,"# * Email         : leeeee@gmail.com")

    call append(4,"# * Create time   : ".strftime("%Y-%m-%d %H:%M"))

    call append(5,"# * Last modified : ".strftime("%Y-%m-%d %H:%M"))

    call append(6,"# * Filename      : ".expand("%:t"))

    call append(7,"# * Description   : ")

    call append(8,"# **********************************************************")

endfunction











本文转自 lirulei90 51CTO博客,原文链接:http://blog.51cto.com/lee90/1872076,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【Linux 操作系统】vim编辑器配置及常用命令(二)
【Linux 操作系统】vim编辑器配置及常用命令(二)
35 0
【Linux 操作系统】vim编辑器配置及常用命令(三)
【Linux 操作系统】vim编辑器配置及常用命令(三)
49 0
一段奇妙的vim编辑器之旅
一、背景   对于Linux服务器上的操作,我们往往少不了使用vim,而有时候我对vim的使用并没有那么的熟练和深入,这周就深入的学习了vim的使用,包括入门和进阶,先分享给你们,也方便自己以后复习查询。
756 0
vim编辑器使用
1 进入vim 如果要打开或者新建文件/home/eagle/main.cpp,输入语句: vim /home/eagle/main.cpp 2 移动光标 按键 功能 0/Home 移动到行首 $/End 移动到行末 + 移动到下一行开头 - 移动到上一行开头 H 移动到屏幕顶端的行 M 移动到屏幕中央
889 0
+关注
20377
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载