歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 如何在Vim編輯器中使用鍵盤F4自動添加腳本說明

如何在Vim編輯器中使用鍵盤F4自動添加腳本說明

日期:2017/2/28 14:35:57   编辑:Linux教程

在使用vim進行shell腳本開發過程中,怎麼才能配置vim自動添加腳本運行環境、作者、郵件、腳本說明等信息,網上找了些資料,最後的.vimrc配置文件貼出來。

cat ~/.vimrc

"進行版權聲明的設置
"添加或更新頭
"將鍵盤上的F4功能鍵映射為添加作者信息的快捷鍵
map <F4> :call TitleDet()<cr>'s
function AddTitle()
call append(0,"#!/bin/sh")
call append(1,"# Filename: ".expand("%:t"))
call append(2,"# Author: zhangliang - [email protected]")
call append(3,"# QQ : 295029531")
call append(4,"# Last modified: ".strftime("%Y-%m-%d %H:%M"))
call append(5,"# Description: ")
"echohl WarningMsg | echo "Successful in adding the copyright." | echohl None
endf
"更新最近修改時間和文件名
function UpdateTitle()
normal m'
execute '/# *Last modified:/s@:.*$@\=strftime(": %Y-%m-%d %H:%M")@'
normal ''
normal mk
execute '/# *Filename:/s@:.*$@\=": ".expand("%:t")@'
execute "noh"
normal 'k
"echohl WarningMsg | echo "Successful in updating the copy right." | echohl None
endfunction
"判斷前10行代碼裡面,是否有Last modified這個單詞,
"如果沒有的話,代表沒有添加過作者信息,需要新添加;
"如果有的話,那麼只需要更新即可
function TitleDet()
let n=1
"默認為添加
while n < 10
let line = getline(n)
if line =~ '^\#\s*\S*Last\smodified:\S*.*$'
call UpdateTitle()
return
endif
let n = n + 1
endwhile
call AddTitle()
endfunction

保存好後,編輯一個x.sh腳本文件,按下F4鍵,這些信息就可以自動添加了,具體的信息自己改下就行了!

推薦閱讀:

Vim學習指南 http://www.linuxidc.com/Linux/2013-08/89096.htm

快速學會 Vi編輯器 http://www.linuxidc.com/Linux/2013-08/88586.htm

強大的Vim 編輯器 http://www.linuxidc.com/Linux/2013-07/87544.htm

在CentOS 6.2上搭建Vim開發環境 http://www.linuxidc.com/Linux/2013-07/87363.htm

Vim 7.4a 發布,全新更快的正則表達式引擎 http://www.linuxidc.com/Linux/2013-07/87035.htm

CentOS 5.4 安裝高亮Vim編輯工具 http://www.linuxidc.com/Linux/2013-06/86508.htm

Vim技巧分享:C語言設置 http://www.linuxidc.com/Linux/2012-12/77124.htm

Ubuntu中設置Vim的行號 http://www.linuxidc.com/Linux/2012-12/75485.htm

Vim編輯器使用基礎教程 http://www.linuxidc.com/Linux/2013-05/84031.htm

Copyright © Linux教程網 All Rights Reserved