Actualiser tous les fichiers dans la mémoire tampon à partir du disque dans vim
La commande pour actualiser un fichier à partir de la version sur le disque est :e!
Comment puis-je faire de même pour tous les fichiers dans la mémoire tampon?
Contexte: j'ai besoin de ça parce que je suis à l'aide de git avec plusieurs branches d'un vim ouvert qui contient un tampon. Quand j'ai commander une branche, je voudrais avoir vim actualiser.
Vous devez vous connecter pour publier un commentaire.
Lire la documentation pour
bufdo
, il devrait faire ce que vous voulez.set noconfirm
avant d'utiliser lebufdo
de commande (set confirm
par la suite à reanable).bufdo e
(pas de point d'exclamation) au lieu debufdo e!
car il peut détecter les modifications non enregistrées où il devrait y avoir aucune, juste pour être sur le côté sécuritairebufdo e
curieusement les feuilles de tous les tampons de l'onu-syntaxe en surbrillance:syntax on
pour ré-activer la coloration syntaxiqueLa
:checkt[ime]
de commande est conçu dans ce but.Il vous invite à recharger toute tampons qui ont changé; si vous souhaitez ignorer l'invite, vous pouvez faire
:set autoread
à l'avance (vous aurez toujours une invite sur les tampons avec local des modifications non enregistrées).Il permet aussi d'éviter la coloration syntaxique problème mentionné par Steven Lu sur la accepté de répondre;
:bufdo
désactive la coloration syntaxique par la conception.Trouvé par: http://vim.1045645.n5.nabble.com/Bug-report-bufdo-e-breaking-syntax-highlighting-on-displayed-buffers-tp1209995p1209998.html
Voici ce que j'ai fini par mettre dans mon .vimrc:
De
:help autoread
:Si, comme moi, vous voulez juste toujours passivement recharger rassis-mais-non modifié tampons, alors cela semble comme il se doit obtenir le travail fait.
Cependant le dernier détail est quand vim avis de la rassis de la mémoire tampon. Qui peut être forcé avec
checktime
. Si vous avez l'accent événements mis en place, alors nous pouvons exécuterchecktime
chaque fois que nous obtenir le focus de la sorte:Cette réponse a également quelques détails intéressants.