
Muttはvimをエディタとして使用し、一時ファイルは/tmp/mutt-*にあります。
muttからEメールに返信するとき、vimに自動的に最初の行を挿入させたいと思います。私の.vimrcに適用可能な行は次のとおりです。
autocmd BufRead /tmp/mutt-* execute 'normal gg/\n\n\n^M2j'
この行は挿入されていないようですが(「i」を追加する必要があるようです)、今は問題ではありません。問題は、vimrcにこれを追加したにもかかわらず、muttによって呼び出されたvimがまだ最後の行のカーソルで始まるということです。
それでは、私が何を間違っているのでしょうか?そして最も重要なことは、muttを使用するときに応答の上部にvimを挿入する方法は?
編集する:「実行」後に意図的にゴミを入力すると、応答時にvimエラーが発生するため、私の.vimrcを使用していることがわかります。
修正する:私は提案を試しましたが、挿入提案はうまく機能しましたが、応答の上部(たとえば、vimが開かれたときにtmpファイルの上部)から挿入を開始することはできません。
答え1
これを行うには、2つの自動コマンドが必要です。件名とメッセージの間隔を見つけるには、空白行を検索してください。
autocmd BufRead /tmp/mutt-* execute "normal /^$/\n"
その後、挿入モードに入ります。
autocmd BufRead /tmp/mutt-* execute ":startinsert"
答え2
そこに挿入すると、1G
ファイルの最初の行に達する必要があります。