VIM - Linux下vim 配置自動(dòng)生成SHELL腳本頭部

*** vim簡介***

  • vi是Linux下默認(rèn)的文本編輯器蝇完,類似于Windows下面的記事本工窍,notepad++或者Editplus等等
  • vim 可以理解成vi的升級(jí)版魄鸦,包括代碼補(bǔ)完密强、編譯及錯(cuò)誤跳轉(zhuǎn)等方便編程的功能特別豐富茅郎,有點(diǎn)像Windows下面的IDE工具了

這里只介紹在編寫腳本的時(shí)候,有時(shí)候每個(gè)腳本頭部都會(huì)寫上一些說明信息或渤,例如腳本名稱系冗,時(shí)間,腳本的說明等等

*** 配置***

  • vim編輯器的初始化配置一般是在 vimrc 文件中薪鹦,有 全局配置用戶配置的區(qū)別
  • 如果vim的特性配置要給當(dāng)前主機(jī)的所有用戶使用掌敬,則考慮全局配置
  • 如果只是給個(gè)人用戶使用,比如root池磁,則 考慮用戶配置
## 全局配置
vim /etc/vimrc
## 用戶配置
vim ~/.vimrc

配置舉例

root@pts/3 $ cat ~/.vimrc 
## vim 格式化配置奔害, 這里不是重點(diǎn)
set tabstop=4 
set softtabstop=4 
set shiftwidth=4 
set noexpandtab 
set nu 

## vim 頭部自動(dòng)生成
function AddTitle()
call setline(1,"#!/usr/bin/env bash")
call append(1,"# -*- coding: utf-8 -*-")
call append(2,"#Filename:   " . expand("%"))
call append(3,"#Author:     Liuchao")
call append(4,"#Email:      137642091@qq.com")
call append(5,"#Date:       " . strftime("%Y-%m-%d"))
call append(6,"#Desc:       ")
call append(7,"")
call append(8,"source /devOps/shell/common/functions")
call append(9," ")
endf

## 提示按'F4',會(huì)調(diào)用AddTitle函數(shù)
map <F4> : call AddTitle() <cr>

實(shí)際例子

root@pts/3 $ vim /tmp/test.sh (回車后直接按 'F4')

root@pts/3 $ cat /tmp/test.sh 
#!/usr/bin/env bash
# -*- coding: utf-8 -*-
#Filename:  /tmp/test.sh
#Author:        Liuchao
#Email:     137642091@qq.com
#Date:      2016-06-12
#Desc:      

source /devOps/shell/common/functions

小技巧

  • 注意上面的例子中 Filename 后面跟著的是絕配路徑,因?yàn)樵趘im創(chuàng)建文件的時(shí)候用的就是絕對(duì)路徑
  • 但是有時(shí)候我們想的是:不管我們創(chuàng)建的時(shí)候用的是絕對(duì)路徑還是在當(dāng)前路徑下直接寫的文件名, 在自動(dòng)生成的Filename部分基括,只要得到具體的文件名就行

vim 事件驅(qū)動(dòng)的腳本編寫和自動(dòng)化中,內(nèi)置的 expand() 函數(shù)
參數(shù) % 表示當(dāng)前包括文件名在內(nèi)的文件路徑
參數(shù) %:h 表示 只提取了這個(gè)路徑的 沈撞,刪除了文件名稱,留下了預(yù)期目錄
參數(shù) %:t 表示 只提取了這個(gè)路徑的 ,刪除了文件路徑,只保留實(shí)際的文件名


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末扶供,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子核偿,更是在濱河造成了極大的恐慌诚欠,老刑警劉巖顽染,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件漾岳,死亡現(xiàn)場離奇詭異,居然都是意外死亡粉寞,警方通過查閱死者的電腦和手機(jī)尼荆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來唧垦,“玉大人捅儒,你說我怎么就攤上這事。” “怎么了巧还?”我有些...
    開封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵鞭莽,是天一觀的道長。 經(jīng)常有香客問我麸祷,道長澎怒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任阶牍,我火速辦了婚禮喷面,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘走孽。我一直安慰自己惧辈,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開白布磕瓷。 她就那樣靜靜地躺著盒齿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪困食。 梳的紋絲不亂的頭發(fā)上县昂,一...
    開封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音陷舅,去河邊找鬼倒彰。 笑死,一個(gè)胖子當(dāng)著我的面吹牛莱睁,可吹牛的內(nèi)容都是我干的待讳。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼仰剿,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼创淡!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起南吮,我...
    開封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤琳彩,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后部凑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體露乏,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年涂邀,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了瘟仿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡比勉,死狀恐怖劳较,靈堂內(nèi)的尸體忽然破棺而出驹止,到底是詐尸還是另有隱情,我是刑警寧澤观蜗,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布臊恋,位于F島的核電站,受9級(jí)特大地震影響墓捻,放射性物質(zhì)發(fā)生泄漏捞镰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一毙替、第九天 我趴在偏房一處隱蔽的房頂上張望岸售。 院中可真熱鬧,春花似錦厂画、人聲如沸凸丸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽屎慢。三九已至,卻和暖如春忽洛,著一層夾襖步出監(jiān)牢的瞬間腻惠,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來泰國打工欲虚, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留集灌,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓复哆,卻偏偏與公主長得像欣喧,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子梯找,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語言久免,發(fā)作 oo-boon-too 的音浅辙。了解發(fā)音是有意...
    螢火蟲de夢(mèng)閱讀 99,274評(píng)論 9 467
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無法避免 以后資料會(huì)慢慢更新 大...
    數(shù)據(jù)革命閱讀 12,168評(píng)論 2 33
  • macvim配置 最終效果如下: 系統(tǒng)環(huán)境 macos10.12.4 homebrew1.2.1 python3....
    Like_eb56閱讀 69,416評(píng)論 5 65
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)妄壶,斷路器摔握,智...
    卡卡羅2017閱讀 134,659評(píng)論 18 139
  • “你記得跨青溪半里橋寄狼,舊紅板沒一條丁寄,秋水長天人過少氨淌。冷清清的落照,剩一樹柳彎腰伊磺∈⒄” 莫名大哭了一場。
    ritaxqzhang閱讀 181評(píng)論 0 0