ncurses に情報を表示し、vim を開いて (を使用してsystem) ユーザーがファイルを編集できるようにするプログラムを作成しています。ただし、vim が終了すると、ncurses の画面は再描画されません。 何もしないと、美しいメニューが完全に破棄されますrefresh。wrefresh
そのため、コマンドラインに送り返されます。メニュー項目に移動すると、メニュー項目が再描画されます。少し移動すると、次のようになります。

ご覧のとおり、私はもうきれいな ncurses 環境ではありません。
ncurses を完全に破棄して再度設定することはできますが、(メニュー位置などの) いくつかのものは保持されません。
これを正しく行うにはどうすればよいですか?外部プログラムを呼び出して、ここに優雅に戻るより良い方法はありますか?