J'ai souvent environ 10 onglets dans GNU-Screen ouverts, tous ayant un fichier vim ouvert. Si je viens de tuer la session Screen, alors VIM ne nettoie pas (les fichiers .swp sont toujours là), donc je dois habituellement aller à chaque onglet individuellement et taper ": wq" et le "exit" pour tuer l'onglet screen. Des moyens plus rapides de le faire?Comment puis-je fermer rapidement plusieurs instances de VI dans différents onglets GNU-Screen?
Répondre
killall vim
;-)
Cela ne laissera-t-il pas également les fichiers d'échange sur le système de fichiers? – matpie
J'ai fait un test et cela a semblé fonctionner. –
je fais quelque chose de similaire et a couru dans le même problème. Ce qui a fonctionné pour moi était de simplement désactiver la création de fichiers .swp afin que vim ne se soucie pas si je ferme la session entière à la fois. Dans mon .vimrc:
set noswapfile
Bien sûr, cela ne fonctionne que parce que je suis l'habitude de sauver souvent et presque tout est dans le contrôle de version pour que je puisse le récupérer si une catastrophe est arrivé. Votre kilométrage peut varier si vous avez un cas d'utilisation ou un flux de travail différent.
Comment tuez-vous l'écran? Si j'envoie un TERM à l'écran, tous les fichiers d'échange sont nettoyés. Voulez-vous dire "détacher"? Ou voulez-vous dire 'envoyer SIGKILL'? Si ce dernier ... ne le fais pas. –
Je pense que "killall vim" est ce que je cherchais. Ce qui se passe généralement, c'est que je vais détacher l'écran et, plus tard, éteindre l'ordinateur. Donc, l'écran se ferme juste au redémarrage. – hundredwatt