Vim内でファイルを移動する方法はありますか?例えば。 Vimにfoo/bar.txtというファイルをオープンしました。 mv foo/bar.txt foo/bar2.txt
Vim内でファイルを移動
:bd bar.txt
:e foo/bar2.txt
とのvimでファイルをロードします。
まず解決策:私は、このファイルを移動するには2つの方法を知っています
第2の解決策:
- Vimを閉じると、すべてのバッファが閉じられます。
- シェルで移動を実行します。
- Vimを起動してファイルをロードします。
しかし、これらの2つのソリューションは恥ずかしいです。私は、ファイル名を変更するためのプラグインがあることを知っていますvim-enuchしかし、そのような基本的な機能を実行するためのVimの方法はありませんか?
私は私のvimrcにこのライン5を追加するのではなく、ヘビー級のプラグインをロードすることができますので、このソリューションは、より良いです。 – SvenK
私はいくつかのテストの後でそれを更新しました – sehe
エスケープされたファイル名の問題は、提供された実装では無視されます。これに関して修正するには、次のように関数の最後の2行を変更する必要があります。まず、 'exe 'sav' fnameescape(a:newspec)'; 2番目に、 'call delete(old)'です。また、 'delete()'関数の戻り値をチェックして、ファイルの削除に失敗した場合にユーザに通知することも賢明です( '!rm'の機能のもう一つの利点は、 )。 –