Здравствуйте. Оказывается, vim перемещает/переименовывает редактируемые файлы на право и на лево. Т.е. после редактирования inode у файла -- другой, "со всеми вытекающими". А именно, нижеследующий очевидный, казалось бы (хе-хе), код не работает. use File::Temp qw(tempfile); my ($fh, $fname) = tempfile(); my $editor = $ENV{VISUAL} || $ENV{EDITOR} || "/bin/vi"; my $rc = system $editor => $fname; die "$0: Non-zero exit code [$rc] from $editor\n" if $rc; my $txt = join "" => <$fh>; nobackup не помогает. Что делать?