vimを使用してファイルに特定の行を挿入するには?

vimを使用してファイルに特定の行を挿入するには?

私はvimプログラミングと競合コーディングに精通しています。

これは、競合コーディング時にソースファイルを開くたびに特定のマクロを挿入したいからです。vimマクロを保存した場所からマクロ全体を手動でコピーしてエディタに貼り付けました 。

マクロをクリックすると、マクロがソースファイルの一番上に自動的に挿入さ vimれるように、エディタでこれをより効率的に実行する方法はありますか?CC

では、.vimrcこれを行うにはファイルをどのように変更する必要がありますか?

答え1

既存の投稿にはいくつかの解決策が記載されています。

https://stackoverflow.com/questions/690386/writing-a-vim-function-to-insert-a-block-of-static-text

答え2

定型句コードまたは再利用可能なコードスニペットを挿入する場合は、マッピングを定義したり、モードの略語を挿入したり、より強力な機能の1つを使用したりできます。破片プラグイン。

破片ステロイドに組み込まれている機能と同様に、パラメータ補間:abbreviate、ミラーリング、およびマルチストップが一般的に含まれます。最初の非常に有名で、まだ広く使用されているVimプラグインは次のとおりです。編集コンパニオン(からインスピレーションを受けるテキストコンパニオン編集);残念ながら、もはや維持されません。フォーク。現代的な代替(Pythonが必要ですが)は次のとおりです。多機能ハサミ。もっとあります。Vim Tips Wikiのこのリスト

空のファイルをテンプレートで自動的に埋めることができるプラグインもあります。


マクロ通常、レジスタに書き込まれた一連のキー入力/コマンドまたはレジスタから派生したマップを表します。競合コーディングセッションにのみ必要な場合は、別のmacros.vimスクリプトに入れて、:source必要に応じて使用できます(直接挿入する代わりに~/.vimrc)。調達も自動化できます。

組み込み機能を備えたローカル構成

常にプロジェクトルートでVimを起動すると、組み込み

:set exrc

.vimrc現在のディレクトリからファイルを読み取ることができます。

プラグインによるローカル構成

それ以外の場合は、vim.orgで推奨できるいくつかのプラグインの助けが必要です。localrcプラグイン、ローカルファイルタイプ別の設定も許可します。

関連情報