2012-08-14 43 views
2

我想創建一個shell腳本,它將創建一個預格式化的文件並在vim中打開它。我想創建一個shell腳本,它將創建一個預格式化的文件,並在vim中以文件名作爲參數打開它

具體來說,我想創建一個名爲newperl腳本,讓我輸入newperl [filename]並生成一個文件(使用貓,回聲,>等)與

#!/usr/bin/perl 
use 5.014; 

等預格式化。

我知道如何做所有的格式化等。我的問題是通過將newperl後面輸入的[filename]作爲參數傳遞給腳本的其餘部分。我怎麼做?

+1

添加'vim'標籤,因爲這在vim中更容易處理。 – chepner 2012-08-14 14:36:56

回答

4

變量$1將自動包含調用腳本後傳遞的字/帶引號的字符串。

+0

太棒了。謝謝! – 2012-08-14 15:28:20

5

有沒有必要編寫一個shell腳本。 Vim已經有了一個鉤子,當你打開一個新文件的時候,它可以讓你讀入預先存在的文件。

首先,將您的perl模板保存在方便的地方。我把一個目錄~/.vim/new_file_templates,含skeleton.plskeleton.py

接着,添加到您的.vimrc

autocmd BufNewFile *.pl 0r ~/.vim/new_file_templates/skeleton.pl 

這是說,當你打開vim一個新的文件,其名稱匹配的「*特等',在新文件的第一行讀入skeleton.pl的內容 。

然後只是打字

vim newperl.pl 

將打開一個名爲 'newperl.pl' 使用 'skeleton.pl' 爲模板的新文件。

+0

謝謝!這是一個很好的答案,這是我將要使用的(已經創建了骨架文件),但是我認爲我應該選擇另一個答案作爲正確的答案,因爲它回答了提出的問題,而且我認爲這將是更多如果有人在將來會問同樣的問題,這很有用。不過再次感謝! – 2012-08-14 15:27:47

+0

沒問題。我發佈這個之後,發現bash腳本會更好,例如,如果您想給出一個包含模塊的選項列表,例如:'newperl test.pl List :: Util File :: Spec'。 – chepner 2012-08-14 15:41:09

相關問題