zoukankan      html  css  js  c++  java
  • CentOS下设置vimrc,添加文件注释信息以及设置tab 键为4 格

    1. $ ls -l /etc/

    2. $ vim /etc/vimrc

    3. 在vimrc 最后一行添加 set bs=4  // 设置tab 键位4格

    4. 重新打开vim,生效。

    另:

    set nu  //显示行号

    set nonu  //不显示行号

    set expandtab  //把tab 显示成空格

    set shiftwidth=4  //自动缩进4格

    set softtabstop=4  //tab 显示成4个空格

    set ignorecase  //忽略大小写

    在 /etc/vimrc 中添加一下信息后,新建test.sh 文件,按 F4 键就可以添加注释信息。

     69"自动添加文件的注释信息
     70 map <F4> :call TitleDet2() <cr>'s
     71 function AddTitle2()
     72     call append(0,"#!/bin/bash")
     73     call append(1,"# Author : Philly")
     74     call append(2,"# Email  : ")
     75     call append(3,"# Last modified: ".strftime("%Y-%m-%d %H:%M"))
     76     call append(4,"# Filename   : ".expand("%:t"))
     77     call append(5,"# Description: ")
     78     call append(6,"# ***********************************/")
     79     echohl WarningMsg | echo "Successful in adding the copyright." | echohl     None
     80 endf
     81 " 更新最近修改时间和文件名
    82 function UpdateTitle2()
     83     normal m'  " vim 内置的标记位置的方法
     84     execute '/# *Last modified:/s@:.*$@=strftime(": %Y-%m-%d %H:%M")@'
     85     normal ''
     86     normal mk
     87     execute '/# *Filename:/s@:.#$@=": ".expand("%:t")@'
     88     execute "noh"
     89     normal 'k
     90     echohl WarningMsg | echo "Successful in updating the copyright." | echoh    l None
     91 endfunction
     92
     93 "判断如果前10行代码里面,是否有 Last modified 这个单词,
     94 "如果没有的话,代表没有添加过作者信息,需要新添加;
     95 "如果有的话,那么只需要更新即可
     96 function TitleDet2()
     97     let n=1
     98     "默认为添加
     99     while n < 7
    100         let line = getline(n)
    101         if line =~ '^#s*S*Lastsmodified:S*.*$'
    102             call UpdateTitle2()
    103             return
    104         endif
    105         let n = n + 1
    106     endwhile
    107     call AddTitle2()
    108 endfunction

     

     

  • 相关阅读:
    maven
    in 和 or 的效率问题
    mac 安装homobrew 报错解决
    卷积的本质及物理意义
    java 多线程 day18 ThreadPoolExecutor
    打jar包
    科三保佑贴
    【问题解决】-《java.lang.NoClassDefFoundException》
    POS-商户手续费-从生活剖析,通俗易懂
    关于荒废空闲时光的思考
  • 原文地址:https://www.cnblogs.com/liuliu3/p/5118500.html
Copyright © 2011-2022 走看看