通常、m の直後に c を入力してマーカー (タグ) c を設定し、'c を使用してこの位置にジャンプします。今、マーカーを設定するコマンドをvimで定義しようとしています
:command! Setmark mc
しかし、
:Setmark
私は得る
E14: invalid address
明らかに、 c はコマンドではなく、コマンド m の引数のようなものだからです。vimコマンド/スクリプトでマーカーの有効なアドレスを設定するにはどうすればよいですか?
通常、m の直後に c を入力してマーカー (タグ) c を設定し、'c を使用してこの位置にジャンプします。今、マーカーを設定するコマンドをvimで定義しようとしています
:command! Setmark mc
しかし、
:Setmark
私は得る
E14: invalid address
明らかに、 c はコマンドではなく、コマンド m の引数のようなものだからです。vimコマンド/スクリプトでマーカーの有効なアドレスを設定するにはどうすればよいですか?
通常のコマンドを の下にラップする必要があります:normal
。これは、ex-command ( によって期待されるコマンドの種類) です:command
。
:command! Setmark normal mc
または、適切な:mark
ex コマンドを使用します。
:command! Setmark mark c
ヘルプには完全な詳細が含まれています。