2011-08-09 2 views
3

ファイルを開き(vimのコマンドライン引数で)カーソルを最初の行の末尾に移動して追加モードにする方法はありますか?具体的には、私は私の用意したメッセージは、次のようになりますコミットので、コミットメッセージにタグを付加するgitのprepare-commit-messageフックを使用しています:基本的にファイルを開き、カーソルを最初の行の最後に移動するにはどうすればよいですか?

[SOMETAG] 
#   ^--- I want to position the cursor here, and enter insert mode 
# Please enter the commit message for your changes. Lines starting 
# with '#' will be ignored, and an empty message aborts the commit. 
# ... 

を、末尾のスペースを持つ文字列"[SOMETAG] "が挿入されていますメッセージをコミットして、私はファイルを開き、Aを押してドキュメントの最初の行に追加を開始するようにVimに正しく動作させます。

答えて

4

ファイルが読み込まれた後に使用-cコマンドを与えるために:

vim foo -c 'star!' 

私はあなただけgit-commitのために使用される特定のエディタを設定することができるとは思わない、またフックは、エディタのあなたの選択に影響を与えることができます。

+0

アイデアは 'GIT_EDITOR'を設定することでした。ありがとう。私は本当の質問は、 "カーソルを移動してExで挿入モードにするにはどうすればいいのですか"と聞いていたのです。 – meagar

+0

または、vim +1 + star! foo'。最初の行に明示的に移動することは合理的です(ファイル内の最後のカーソル位置を復元するようにVimを構成している場合)。また、ここでバン・サインから脱出する必要はありません。 –

関連する問題