Risposte:
Molto probabilmente, hai attivato l' opzione di backup e backupcopy su "no" o "breakhardlink".
backupnel mio .vimrc, ma l'inode stava ancora cambiando, perché l'impostazione predefinita è il backup del file corrente, cancellato in seguito e in / * quando possibile * / rinominare il file / * nel backup * / e scrivere il nuovo / * con lo stesso nome, cambiando efficacemente l'inode * / . Risolto aggiungendo set backupcopy=yesa .vimrc.
Quando vuoi modificare un file, hai due opzioni, ognuna con i suoi vantaggi e svantaggi.
Editor avanzati come Vim o Emacs possono scegliere tra i due metodi. Quando usano il primo metodo, normalmente creano prima un file di backup, che può essere recuperato se il nuovo contenuto del file non può essere scritto correttamente.
Classical vi sovrascrive il file in atto. Quindi l'inode è invariato.
In Vim, come CJM ha già dichiarato , la scelta è controllata dai backup, backupcopye writebackupopzioni. Per impostazione predefinita, Vim rinomina il vecchio file, quindi scrive un nuovo file con il nome originale, se ritiene di poter ricreare gli attributi del file originale. Se vuoi riutilizzare l'inode esistente (e quindi rischiare di perdere dati o perdere più tempo a fare una copia di backup), aggiungi set backupcopy yesal tuo .vimrc.
writebackupperché ho già spento backupe backupcopyma l'inode stava ancora cambiando.