1. ホーム
  2. vim

[解決済み] vim で現在のファイルを削除するにはどうすればよいですか?

2023-04-04 06:49:22

質問

vim内で現在開いているファイルをディスクから削除するにはどうしたらよいでしょうか?バッファを閉じることもできればいいのですが。

私はあなたが はNERDTreeを使うことができる とありますが、私はこのプラグインは使っていません。

どのように解決するのですか?

外部ツールである rm (1)でも良いのですが、Vimでも独自の delete() という関数でファイルを削除することができます。これは、ポータブルであるという利点があります。

:call delete(expand('%'))

別の表現方法として :call delete(@%) であり,これは % (現在のファイル) レジスターを使用します (tip by @accolade)。

ディスク上のファイル表現と Vim バッファの両方、現在のバッファを完全にパージするには、以下のように追加します。 :bdelete :

:call delete(expand('%')) | bdelete!

あなたの好みに合わせてマッピングしてください。