Я связываю F5, чтобы сделать:
map <F5> :make clean && make <cr>
После того, как я сделал make, он всегда заменяет текущий файл другим файлом в папке, которую я открыл ранее. Например, я редактирую part1.c
и сделал make, а затем он заменяет текущий файл на part2.c
после возвращения из make. Понятия не имею, почему это происходит.