はい。 Vim ドキュメント、セクション 40.2、コマンドライン マッピング:
<ブロック引用>Vim エディターを使用すると、独自のコマンドを定義できます。これらのコマンドは、他のコマンド ライン モードのコマンドと同じように実行します。コマンドを定義するには、次のように「:command」コマンドを使用します:
:command DeleteFirst 1delete
":DeleteFirst" コマンドを実行すると、Vim は ":1delete" を実行し、最初の行を削除します。
注:ユーザー定義コマンドは大文字で始める必要があります。 ":X"、":Next"、":Print" は使用できません。アンダースコアは使用できません。数字を使用できますが、これは推奨されません。
その行を ~/.vimrc
に入れます (最初の :
を引いたもの) もちろん) vim を起動するたびに定義されます。また、 %:t
を使用してください 編集中のファイルを参照する ( ! gcc %:t
を書く) ! gcc foo.c
に置き換えられます ).
1 つのファイルまたは特定のファイルに対してのみ定義したい場合は、自動コマンドが必要です。
Vim は既に Makefile (:make) をサポートしています。ソース用に 1 つ作成すると、その中で何をしたいかを指定できます。また、ctags を介して、Vim はコンパイル中に見つかったエラーを反復処理できます。
ユーザー定義の vi エディター コマンドを追加します。
これにより、ユーザーが :Legend
と入力したときに 通常モードでは、テキストのブロックがカーソルの下に追加されます。
ステップ 1:この行を ~/legend_header.txt` という名前のファイルに入れます
this text will be added
ステップ 2:このコマンドを ~/.vimrc ファイルに入れます (ファイルが存在しない場合は作成します):
"The following command puts the contents of ~/legend_header.txt
"under the cursor when the user types ":Legend" in normal mode.
command Legend :r ~/legend_header.txt
ステップ 3:変更を有効にするために vi を再起動します。完了です。
テスト
ステップ 1:vi で新しいファイルを開きます。 vi でデフォルトの「通常モード」になります。 :Legend
と入力
ステップ 2:~/legend_header.txt
の内容 カーソルがある場所に追加する必要があります。