Vimを起動するときに、次のシナリオでautocmdを実行したいと思います。
- ファイル名が指定されていません。
- ファイルが新しい場合。
- ファイルは存在するが完全に空白の場合。
上記の3つのケースすべてで、autocmdを実行したいと思います。具体的には、上記のシナリオでのみ挿入モードを自動的に開始したいと思います(すでに存在していて空白ではないファイルを開いているときではありません)。
更新:
私は次のことをに入れようとしました_vimrc
が、うまくいきません(さらに、ファイルを開く前に、ファイル内の文字数をカウントする(ゼロかどうかを確認する)関数がvimにあるかどうかわかりません:
if @% == "" || filereadable(@%)
autocmd BufRead,BufNewFile * startinsert
endif
normal
代わりにを使用して調整できますexec
。
if
ステートメントはautocmdの周囲に配置しないでください。autocmd 内に配置する必要があるため、autocmdがトリガーされるたびに実行されます。