vi temporary files ignored
more concrete implementation