fugafuga.write

日々のログ

Vim のスワップファイル等を一括削除する方法

掃除したい方へ f:id:tokoyax:20150312212328j:plain

削除方法

Vim を使っていると、*~ やら *.swp やら *.un~ の名前のファイルが作成されるのですが、 それらのファイルを一括で削除するコマンドです。

$ find ./ -name "*~" -or -name "*.swp" -or -name "*.un~"
$ find ./ -name "*~" -or -name "*.swp" -or -name "*.un~" | xargs rm

find で カレントディレクトリ にある、"ファイル名" のファイルを検索し、確認します。
確認できたら、xargs rm に検索結果を渡し、削除します。

一時ファイルの作成場所を変更する

そもそも一時ファイルを、編集中のファイルと同じ場所に作成するのが原因。
ということで、ファイルの出力先を変更してしまいます。

まず tmp ディレクトリを作成します。

$ mkdir ~/.vim/tmp

~/.vimrc に下記を追記します。

set directory=~/.vim/tmp
set backupdir=~/.vim/tmp
set undodir=~/.vim/tmp

これで綺麗になりました。

実践Vim 思考のスピードで編集しよう! (アスキー書籍)

実践Vim 思考のスピードで編集しよう! (アスキー書籍)

Vimテクニックバイブル ?作業効率をカイゼンする150の技

Vimテクニックバイブル ?作業効率をカイゼンする150の技

Vim script テクニックバイブル ~Vim使いの魔法の杖

Vim script テクニックバイブル ~Vim使いの魔法の杖

[参考]
いまさらxargsの便利さを主張してみる — ディノオープンラボラトリ
vimエディタが(勝手に)作成する、一見、不要に見えるファイルが何をしているか — 名無しのvim使い
findコマンドで複数の名前条件を指定 - 日々の報告書