Le problème est de savoir comment Vim écrit des fichiers. Par défaut, il fait une copie du fichier et écrase l'original.
Vous pouvez observer cela avec:
# Show the file's inode
$ ls -i a
3156153 a
# Open file in Vim, :wq
# inode changed!
$ ls -i a
3155322 a
crontab
devient confus par cela (voir :help crontab
)
Vous devez utiliser :set backupcopy
pour yes
que Vim écrase le fichier d'origine:
"yes" make a copy of the file and overwrite the original one
Vous pouvez le faire automatiquement pour les fichiers crontab avec:
au FileType crontab setlocal bkc=yes
Martin Tournoij
la source
crontab
soulève généralement la valeurEDITOR
ouVISUAL
(si elle est définie), vous pouvez les définir:EDITOR='VIM_NOBACKUP=1 vim'
.crontab -e
génèrecrontab: VIM_NOBACKUP=1 vim: No such file or directory
.