2016-06-15 3 views
1

:vimの中のファイル/バッファ内は、即座にvimでBufLeaveのautocmdを設定することは可能ですか?私が何をしたいか

、特に無名の1を(例えば、使用して作成:enew)、時々私は(私が書いている内容が保存価値がある感じと言う、I突然電子メールで送信したい)が、特に一時ファイルに保存する必要はないと感じていません。また、終了時に保存するために十分に自分自身を信頼することはできません。

だから、私は何を一度vimのコマンドラインで

autocmd BufLeave * ggvG"+y 

を実行し、このコンテンツを失うことへの恐怖から解放された場合、思いました。

しかし、動作しません。 vimを終了すると、システムクリップボードは元の状態に戻ります。

私の質問:

  • のvimrcでは対照的に、我々は、その場でautocmdを実行する場合、それは何をしますか?
  • vimに「やあ、終了したら、これらを実行する」ように指示する方法はありますか?

ありがとう!

答えて

2

2つの問題:

1)あなたは、別のバッファ(BufLeave)に行くために、バッファはありません。あなたはVim(VimLeave)を辞めました。

2)autocmdは、ノーマルモードのキーストロークではなく、コマンドを期待しています。念頭に置いて

autocmd VimLeave * normal gg"+yG 
+0

あなたはそれを釘付け。実際には、安全のために 'VimLeave'と' BufLeave'の両方を使用します。ありがとう、トン! –

+2

':%y +'も有効でした。 –

関連する問題