簡體   English   中英

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

[英]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.plskeleton.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM