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(":\t%Y-%m-%d %H:%M")@' 85 normal '' 86 normal mk 87 execute '/# *Filename:/s@:.#$@\=":\t\t".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 < 7100 let line = getline(n)101 if line =~ '^\#s*\S*Last\smodified:\S*.*$'102 call UpdateTitle2()103 return104 endif105 let n = n + 1106 endwhile107 call AddTitle2()108 endfunction