2

たとえば、ファイルのテンプレートとして使用する予定のファイルを開くにはどうすればよいでしょうか。どの方法を使用すればよいかわかりませんが、本来あるべきファイルとしてすぐに保存できるようにしたいと考えています。

私の状況は、基本的な投稿テンプレートがあり、コマンドラインから vim でそれを開いて投稿を開始できるようにしたい jekyll ブログの場合です。:w *filename.md*

4

3 に答える 3

3

1つの方法は、:readコマンドまたは:r略して使用することです。たとえば:r template.md、の内容をtemplate.md現在のバッファに読み込みます。

長所:

  • 複数のテンプレートで読み取ることができます
  • 保存されていないバッファやスクラッチバッファを含む、任意のバッファを使用できます
  • template.md偶然にファイルを保存することを心配する必要はありません
  • メソッドと組み合わせて:!、シェルコマンドの出力を読み込むことができます。例えば:r!ls
  • 範囲を使用し:rて、バッファー内の特定のポイントでテンプレートを読み込みます。たとえば、行番号10の後:10r template.mdに読み込まれます。template.md

短所:

  • 余分な空白行がある場合があります。:0d_これは、行を削除するための任意の方法または任意の方法で簡単に削除できます。

ワークフローの例:

  1. バッファを作成し、テンプレートを読み込みます

    :new
    :r template.md|0d_
    
  2. 編集バッファー

  3. バッファを保存

    :w a-great-new-file.md
    

詳細については、以下を参照してください。

:h :r
:h :r!
:h :range
于 2012-07-18T22:00:28.193 に答える
3

コマンドを使用しsaveasます。template.md、 openという名前の投稿用のテンプレートがあると仮定して、template.mdいくつかの編集を行ってから、 を使用する代わりに を:w実行します:sav newPost.md

バッファーを切り替える必要はありません。これで、バッファーには file が含まれ、ファイルnewPost.mdシステムtemplate.md上では変更されません。

于 2012-07-18T20:32:37.233 に答える
2
$ vim template.md
(edit)
:saveas filename.md

また

$ cp template.md filename.md && vim filename.md

または… 私はあなたの問題を理解しているかどうか確信が持てません。

通常のワークフローは、テンプレートを開いて「名前を付けて保存...」することです。Vim および他のすべてのエディターで。それの何がいけないの?

それとも、テンプレートまたはスニペット拡張プラグインをお探しですか?

于 2012-07-18T20:31:46.057 に答える