Comment supprimer les fichiers d'échange Vim

Comment Supprimer Les Fichiers D Echange Vim



Lors de l'utilisation de l'éditeur Vim, il génère automatiquement des fichiers temporaires appelés fichiers d'échange. Ces fichiers conservent les données non enregistrées et les récupèrent en cas de crash de l'application. Si vous enregistrez et fermez le fichier correctement, le fichier d'échange est automatiquement supprimé.

Les fichiers d'échange sont importants mais peuvent devenir un problème s'ils s'accumulent. Ils restent souvent enregistrés même si vous avez supprimé le fichier d'origine. Ces fichiers sont quelque peu difficiles à trouver, ils n'apparaissent pas explicitement dans le répertoire car ils sont cachés. Pour supprimer ces fichiers, vous devez d’abord les localiser. Dans ce didacticiel, j'explorerai comment trouver les fichiers d'échange cachés et différentes méthodes pour supprimer ces fichiers.







Note: Pour ce guide, j'utilise macOS (Unix), les commandes seraient également similaires pour les distributions Linux. Toutefois, les instructions peuvent différer pour Windows.



Trouver des fichiers d'échange Vim

Comme mentionné précédemment, les fichiers d'échange sont masqués et peuvent ne pas être visibles lorsque vous ouvrez le répertoire de travail actuel. Sous Linux et les systèmes d'exploitation de type Unix, les fichiers d'échange Vim sont enregistrés avec un préfixe point (.).



Pour accéder aux fichiers d'échange Vim, utilisez le ls commande avec le -un drapeau pour lister les fichiers cachés.





ls - un

Les noms de fichiers cachés dans les systèmes d'exploitation de type Unix commencent par un point (.).



Pour lister tous les fichiers d'échange dans le répertoire courant, utilisez le parce que commande avec le -r drapeau.

parce que - r

Pour trouver le nom du fichier d'échange du fichier actuellement ouvert, utilisez le : nom d'échange commande dans l'éditeur Vim :

: nom d'échange

Sachez que la suppression des fichiers d'échange peut vous faire perdre les modifications non enregistrées, alors assurez-vous de sauvegarder votre travail avant de tenter de supprimer les processus de suppression des fichiers d'échange Vim.

Suppression des fichiers d'échange Vim

Maintenant que vous savez où se trouvent les fichiers d'échange, il est facile de les supprimer. Il existe plusieurs façons de supprimer les fichiers d'échange :

1. Pour supprimer les fichiers d'échange Vim, accédez au répertoire où se trouvent les fichiers. Les fichiers d'échange Vim ont un .swp extension et sont généralement nommés avec le modèle ..swp correspondant au fichier édité nom de fichier . Utilisez le rm commande avec le nom du fichier ou plusieurs noms de fichiers séparés par des espaces pour supprimer ces fichiers.

rm .< nom de fichier >. échange

Généralement, le fichier d'échange Vim est généré et stocké dans le répertoire de travail. Cependant, ce n’est pas toujours le cas et il est également possible de les générer dans un répertoire spécifique. Cette méthode nécessite que vous soyez dans le répertoire où se trouvent les fichiers d'échange.

Un répertoire séparé pour les fichiers d'échange peut être créé à cet effet, lisez les sections suivantes de ce guide.

Notez également que cette commande supprimera définitivement le fichier, vérifiez donc soigneusement le fichier avant de le supprimer.

2. Ouvrez le fichier dans l'éditeur Vim et appuyez sur r pour le récupérer. Si le fichier n'est pas corrompu, enregistrez-le en utilisant le :Dans commande en mode NORMAL.

Maintenant, utilisez le :C'est (réouvrir) commande pour supprimer le fichier d'échange. Tapez la commande en mode NORMAL et appuyez sur Entrer .

: C'est

Vous recevrez une invite en bas de la fenêtre, appuyez sur d pour effacer le fichier d'échange.

Il est avantageux de supprimer le fichier d'échange avec cette approche car il n'écrasera pas le fichier d'origine au cas où la récupération serait corrompue.

3. Tapez le parce que commande avec le -r drapeau et le nom du fichier. Une liste des fichiers de récupération associés apparaîtra.

parce que - r < nom de fichier >

Vous recevrez des options pour récupérer le fichier, tapez un numéro parmi les options données.

Vous pouvez recevoir l'avertissement suivant, qui peut être différent selon la situation : appuyez sur Entrée pour ouvrir le fichier et continuer l'édition.

Vérifiez le fichier, si le fichier est modifié, enregistrez-le et supprimez le fichier d'échange en utilisant le :C'est commande.

: C'est

4. Vous pouvez également utiliser le trouver commande pour localiser et supprimer les fichiers d'échange. Ouvrez le répertoire où se trouvent les fichiers d'échange et utilisez la commande mentionnée ci-dessous :

trouver - taper F - nom '*.sw[pnl]' - supprimer

Le F indique le type de fichier normal, * est le caractère générique qui indique tous les noms de fichiers avec .sw[pnl] extension, et le -supprimer l'option les supprime.

Le Vim génère différents types de fichiers d'échange, tels que bruit , montant , swo , swl , sw , et échange . Pour supprimer tous les fichiers, vous pouvez utiliser la commande ci-dessus en ajoutant plus de caractères dans la commande, tels que .sw[nmolkp] .

Cependant, l'inconvénient de cette commande est qu'elle recherche les fichiers de manière récursive dans tous les répertoires et sous-répertoires. Il est préférable d'utiliser cette commande si vous disposez d'un répertoire séparé pour les fichiers d'échange.

Débarrassez-vous des avertissements relatifs aux fichiers d'échange Vim

Vous pouvez recevoir des avertissements de fichier d'échange lors de l'ouverture d'un fichier dans l'éditeur Vim pour diverses raisons.

Les raisons qui provoquent l'avertissement du fichier d'échange Vim sont répertoriées ci-dessous :

  • Le fichier est actuellement ouvert dans une autre session.
  • Le fichier est modifié à distance et la connexion est perdue.
  • Le terminal est fermé sans enregistrer le fichier.
  • Le processus a été envoyé en arrière-plan en utilisant ctrl+z.

Si le fichier est actuellement ouvert dans une autre session, vous recevrez l'avertissement suivant :

Comme vous pouvez le constater, le processus est toujours en cours d'exécution dans une autre session, essayez de quitter une séance. Étant donné que la session est toujours en cours d'exécution, il n'existe aucune option de suppression pour le fichier d'échange.

Ou vous pouvez recevoir un avertissement concernant un fichier que vous avez modifié mais que vous n'avez pas pu enregistrer correctement.

Dans cette situation, appuyez sur r pour récupérer le fichier, vous pouvez obtenir différentes versions des fichiers d'échange, sélectionner la dernière (ou la plus ancienne selon vos préférences) et l'ouvrir.

Maintenant, tapez :C'est commande et sélectionnez d pour supprimer le fichier d'échange.

Désactiver définitivement la génération de fichiers d'échange Vim

Il n'est pas conseillé de désactiver les générations de fichiers d'échange pour Vim car elles sont utiles pour récupérer les données en cas d'incident. Mais si vous souhaitez vraiment éliminer ces fichiers pour conserver un système plus propre, vous pouvez le faire en ajoutant le définir le fichier noswap au vimrc déposer.

ensemble fichier noswap

Créer un répertoire séparé pour stocker les fichiers d'échange Vim

Vous devez d'abord créer un répertoire dans lequel tous les fichiers d'échange Vim seront générés et enregistrés.

mkdir - p ~/. parce que / fichiers d'échange vim

Créez également des répertoires pour conserver les sauvegardes et l’historique des annulations.

mkdir - p ~/. parce que / fichiers de sauvegarde vim

mkdir - p ~/. parce que / fichiers vimundo

Maintenant, définissez le répertoire créé comme emplacement du fichier d'échange à l'aide de la commande set.

ensemble annuaire = ~/. parce que / fichiers d'échange vim //

ensemble répertoire de sauvegarde = ~/. parce que / fichiers de sauvegarde vim //

ensemble terre unie = ~/. parce que / fichiers vimundo //

Des doubles barres obliques (//) sont ajoutées à la fin du chemin pour éviter les collisions de noms, car la double barre oblique créera les swaps ou les sauvegardes en utilisant l'intégralité du chemin.

Modifier les paramètres de mise à jour du fichier d'échange Vim

Le swap est mis à jour toutes les quatre secondes lorsqu'il n'y a aucune activité de saisie. Si vous tapez, le fichier d'échange sera mis à jour après 200 caractères.

La raison pour laquelle les fichiers d'échange ne sont pas mis à jour toutes les secondes est que cela peut ralentir la tâche normale que vous effectuez dans Vim. Cependant, vous pouvez ensemble le temps et le nombre de caractères en changeant le nombre de mises à jour et temps de mise à jour dans le vimrc déposer.

Conclusion

Les fichiers d'échange sont des fichiers générés automatiquement qui gardent une trace des modifications que nous apportons lors de l'édition des fichiers dans Vim et les mettent à jour tous les 200 caractères. Lorsque le fichier est correctement enregistré et fermé, le fichier d'échange est automatiquement supprimé.

Pour supprimer les fichiers d'échange indésirables, récupérez-les d'abord et assurez-vous que le fichier n'est pas corrompu. Les spectacles Vim ???LIGNES MANQUANTES si le fichier est corrompu. Si tout est ok dans le fichier, supprimez le fichier d'échange en utilisant le :C'est commande et en sélectionnant l’option de suppression.