LoginSignup
30
24

More than 5 years have passed since last update.

vimで作られるファイルへの対処法 .swp .un~ .*~

Last updated at Posted at 2018-12-01

vimを使っていると勝手に作成されてしまうファイルがあります。

  • swpファイル (*.swp)
  • ~ファイル (.~)
  • un~ファイル (*.un~)

それぞれvimファイルがある場所に作られるため、邪魔に思うこともあります。
それぞれの内容と対処法です。

それぞれのファイルの説明

swpファイル

vimがクラッシュしてしまうときに備えて作成されているファイルです。
vimでの編集作業前に作られ、編集作業後に自動的に削除されます。
このファイルがあれば、万が一vimが強制終了してしまってもデータを復元できます。

~ファイル

拡張子に~(チルダ)がついたファイル。
バックアップファイルです。
ファイルが保存される前に、編集前のファイルから作られます。
このファイルを使うことで編集前のファイルに戻すことができます。

un~ファイル

拡張子が、un~のファイル。
undoファイルです。
ファイルを閉じて開いた後でもundoができるようにするためのものです。

対処法は2つです。
すべてのファイルで2つの方法をとることができます。

①ファイルの出力先を変更する

それぞれのファイルの出力先を変更することができます。
普段は見ないところに置いておけば、邪魔にもならずいざというときに使うこともできます。
vimrcに以下の設定をします。

" swpファイル出力先
set directory=<ファイルパス>
" バックアップファイル出力先
set backupdir=<ファイルパス>
" undoファイル出力先
set undodir=<ファイルパス>

②ファイルを出力しないようにする

いざ復元したい、というときには困りますが、設定をすることでファイルの出力自体をさせないこともできます。
(undoファイルに関しては引き継がなくてよいということもあるかもしれないですね)
vimrcに以下の設定をします。

" swpファイル出力無効
set noswapfile
" バックアップファイル出力無効
set nobackup
" undoファイル出力無効
set noundofile

このほか、Gitで構成管理をしている場合は.gitignoreに書くということもできます。

参考

http://nanasi.jp/articles/howto/file/seemingly-unneeded-file.html#id9
http://momoiro-tj.hateblo.jp/entry/2016/04/11/190000

30
24
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
30
24