El problema es cómo Vim escribe archivos. Por defecto, hace una copia del archivo y sobrescribe el original.
Puedes observar esto con:
# Show the file's inode
$ ls -i a
3156153 a
# Open file in Vim, :wq
# inode changed!
$ ls -i a
3155322 a
crontab
se confunde con esto (ver :help crontab
)
Debe usar :set backupcopy
para yes
hacer que Vim sobrescriba el archivo original:
"yes" make a copy of the file and overwrite the original one
Puede hacer esto automáticamente para archivos crontab con:
au FileType crontab setlocal bkc=yes
crontab
normalmente eleva el valor deEDITOR
oVISUAL
(si está definida), se puede establecer que:EDITOR='VIM_NOBACKUP=1 vim'
.crontab -e
generacrontab: VIM_NOBACKUP=1 vim: No such file or directory
.