GNU/Linux >> Linux の 問題 >  >> Linux

vimエディターでコマンドを追加するには?

はい。 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 の内容 カーソルがある場所に追加する必要があります。


Linux
  1. LinuxでVimをデフォルトのエディターとして設定する方法

  2. vimエディターで一致したパターンの数を数える

  3. シェルから Vim コマンドを実行するには?

  1. エイリアスコマンドで`which`を使用する方法は?

  2. コマンドを使用してUbuntuにIPアドレスを追加するにはどうすればよいですか?

  3. Linux でホスト名表示を VIM ステータスラインに追加するには?

  1. RHEL 8 /CentOS8にvimをインストールする方法

  2. Vimエディターの基本

  3. Vimエディターを使用して複数のファイルを編集する方法