たとえば、ファイルのテンプレートとして使用する予定のファイルを開くにはどうすればよいでしょうか。どの方法を使用すればよいかわかりませんが、本来あるべきファイルとしてすぐに保存できるようにしたいと考えています。
私の状況は、基本的な投稿テンプレートがあり、コマンドラインから vim でそれを開いて投稿を開始できるようにしたい jekyll ブログの場合です。:w *filename.md*
たとえば、ファイルのテンプレートとして使用する予定のファイルを開くにはどうすればよいでしょうか。どの方法を使用すればよいかわかりませんが、本来あるべきファイルとしてすぐに保存できるようにしたいと考えています。
私の状況は、基本的な投稿テンプレートがあり、コマンドラインから vim でそれを開いて投稿を開始できるようにしたい jekyll ブログの場合です。:w *filename.md*
1つの方法は、:read
コマンドまたは:r
略して使用することです。たとえば:r template.md
、の内容をtemplate.md
現在のバッファに読み込みます。
長所:
template.md
偶然にファイルを保存することを心配する必要はありません:!
、シェルコマンドの出力を読み込むことができます。例えば:r!ls
:r
て、バッファー内の特定のポイントでテンプレートを読み込みます。たとえば、行番号10の後:10r template.md
に読み込まれます。template.md
短所:
:0d_
これは、行を削除するための任意の方法または任意の方法で簡単に削除できます。ワークフローの例:
バッファを作成し、テンプレートを読み込みます
:new
:r template.md|0d_
編集バッファー
バッファを保存
:w a-great-new-file.md
詳細については、以下を参照してください。
:h :r
:h :r!
:h :range
コマンドを使用しsaveas
ます。template.md
、 openという名前の投稿用のテンプレートがあると仮定して、template.md
いくつかの編集を行ってから、 を使用する代わりに を:w
実行します:sav newPost.md
。
バッファーを切り替える必要はありません。これで、バッファーには file が含まれ、ファイルnewPost.md
システムtemplate.md
上では変更されません。
$ vim template.md
(edit)
:saveas filename.md
また
$ cp template.md filename.md && vim filename.md
または… 私はあなたの問題を理解しているかどうか確信が持てません。
通常のワークフローは、テンプレートを開いて「名前を付けて保存...」することです。Vim および他のすべてのエディターで。それの何がいけないの?
それとも、テンプレートまたはスニペット拡張プラグインをお探しですか?