ディレクトリ内のファイルをスワップする方法


1

いくつかのvimタブが開いていたターミナルウィンドウを誤って閉じました。

vimgrepまたは、ターミナルを使用してこれらのスワップファイルを見つけるにはどうすればよいgrepですか?

回答:


1

Vimは、デフォルトで編集中のファイルと同じディレクトリにスワップファイルを保存します。そこを見てください。

で変更した場合.vimrc(または他の人のファイルをダウンロードした場合)、そこに別の場所に保存されているかどうかを確認する必要があります。オプションは次のようになりset dir=~/.vim/swapます。

スワップファイルが見つかる可能性が高い場所を特定したら、それらを回復する必要があります。* nixシステムでは、それらは隠しファイル(先頭に.)が付けられ、DOSシステム(Windows)では、先頭に=が付けられます(ただし、隠されていない可能性があります)。

したがって、* nixシステムでは、探しているファイルはのようなものになりますmyfile.swX。ここmyfileで、失われたファイルの名前は、Xその後の任意の文字ですp(vimはスワップファイルを削除する代わりに名前を変更します)。

ファイルを見つけたら回復するには、Vimを開いてを実行し:recover myfile.swpます。

幸運を祈ります。ファイルを見つけてください。


これは私が求めたものではありません。
ok田14年

2
(Vim)grepはファイルの検索に使用されません。ファイル内の一致するテキストを検索するために使用されます。FSでファイルを検索するように設計されているため、locate(1)プログラムが役立ちます。ディレクトリツリーの検索については、find(1)も参照してください。
14年

@shinokada、しかしそれはあなたが必要としたものです。
ロメインル14年

1

grepこれは必要ありません。Vimスワップファイルは、ファイル拡張子によって既に識別できるためですfind開いているすべてのVimファイルを含むベースディレクトリ、または次のように設定したディレクトリから検索を開始します:set directory=...

$ find . -name '.*.swp'

PS::vimgrepVim自体でファイルを開くと、おそらく独自のスワップファイルを処理できません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.