質問: vimで元に戻す履歴を破棄するにはどうすればよいですか? undoはvimにあるといいです。しかし、時々、既知の良い時点で、元に戻す履歴を消去したいことがあります。uを使用して個々の変更を元に戻すことができますが、特定の時点に戻るだけです。 (たとえば、これは私が最後にコミットしたときかもしれません。)これを実現する1つの方法は、ファイルを閉じて再度開くことです。元に戻す履歴は、その時点でクリーンに開始されます。しかし、それは面倒です。以前、私は:edit!でこれを達成しました。しかし、vim 7.3では、元に戻す履歴は破棄されません。ファイルを閉じる以外に、これを行う別の方法はありますか?
回答: 多分::let old_ul=&ul :set ul=-1 :let &ul=old_ul :unlet old_ul ('ul'は'undolevels'のエイリアスです)。