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

     

     

  • 相关阅读:
    20170803 Airflow自带的API进行GET 和POST动作部分内容
    20170731 培训Bootstrap
    20170728 Celery项目 后台处理SQL SERVER的一个异常
    python 之 递归
    编译型语言和解释型语言的区别
    如何在命令行中让python2和python3同存
    bzoj 1579: [Usaco2009 Feb]Revamping Trails 道路升级——分层图+dijkstra
    单调栈题目总结
    汕头市队赛SRM15
    codevs 1269 匈牙利游戏——次短路(spfa)
  • 原文地址:https://www.cnblogs.com/liuliu3/p/5118500.html
Copyright © 2011-2022 走看看