[英]I want to create a shell script that will create a pre-formatted file and open it in vim using a file name as an argument
我想創建一個shell腳本,它將創建一個預先格式化的文件並在vim中打開它。
具體來說,我想創建一個名為newperl
的腳本,它允許我鍵入newperl [filename]
並生成一個預格式化的文件(使用cat,echo,>等)
#!/usr/bin/perl
use 5.014;
等等
我知道如何進行所有格式化等。我的問題是將我在newperl
之后鍵入的[filename]作為參數newperl
給腳本的其余部分。 我怎么做?
無需編寫shell腳本。 Vim已經有一個鈎子,允許您在打開新文件時讀取預先存在的文件。
首先,將perl模板保存在方便的地方。 我保留了一個目錄~/.vim/new_file_templates
,包含skeleton.pl
, skeleton.py
等。
接下來,將其添加到.vimrc
:
autocmd BufNewFile *.pl 0r ~/.vim/new_file_templates/skeleton.pl
這表示當您在名稱與'* .pl'匹配的vim
打開新文件時,請在新文件的第一行讀取skeleton.pl
的內容。
然后只需輸入
vim newperl.pl
將使用'skeleton.pl'作為模板打開一個名為'newperl.pl'的新文件。
變量$1
將自動包含調用腳本后傳遞的單詞/ quoted string。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.