Vim de l'histoire
Vim stocke la liste des commandes que nous avons appliqué à l'aide : pour l'exécution en cours.
Mais quand je ferme les vim et commencer à nouveau, les commandes de vim l'histoire s'est perdue.
J'ai essayé set history = 1000
dans le .fichiers vimrc, mais qui n'a pas aidé.
D'où Vim maintenir la commande locale de l'histoire?
Quelle est la commande permettant de conserver l'historique des commandes?
- Fonctionne très bien sur mon système, quelle est la version de vim êtes-vous en cours d'exécution?
- sa fonctionne très bien sur mon desktio système .. la version 7.3, mais il ne fonctionne pas sur mon lappy. même cette version est de 7,3 je suppose
- Je viens de vérifier mon
.vimrc
, il n'y a pas de réglage concernant la commande de l'histoire... l'enregistrement de l'histoire semble être la valeur par défaut. - vous pouvez avoir besoin de vérifier $HOME/.un fichier viminfo. il conserve l'historique des commandes en elle.
- la question est comment faire en sorte qu'il n'est pas effacée par la nouvelle de l'exécution de vim ??
Vous devez vous connecter pour publier un commentaire.
Pour vérifier si Vim supporte la
'viminfo'
fichier (qui stocke l'histoire),:echo has('viminfo')
. Le paramètre correspondant ne doit pas être vide::set viminfo?
, et:set history?
doit être supérieur à un.Si il y a un problème d'écriture d'un fichier viminfo (bien que Vim devrait se plaindre dans ce cas), vous pouvez essayer de passer un emplacement différent par
vim -i /tmp/viminfo
~/.viminfo
et vim n'ai pas à m'en informer..viminfo
,q:
montre seulement environ 700 d'entre eux. Je magasin de friandises de commandes dans la ligne de commande de l'histoire afin que je puisse les réutiliser sans avoir à les stocker dans un autre fichier. Il fonctionne généralement bien.. j'ai vérifié que j'ai les autorisations pour mon.viminfo
mais encore sa ne fonctionne pas.history
est configuré pour stocker la dernière10000
. Aucune idée de pourquoi cela ne fonctionne pas comme prévu?Juste une question qui m'a pris l'autre jour, qui peut ou peut ne pas être votre problème:
Sur certains systèmes Linux (par exemple Ubuntu), si la première fois que vous exécutez VIM, vous l'exécuter en tant que super-utilisateur, alors le $HOME/.un fichier viminfo est créé avec la racine du propriétaire et de l'utilisateur n'est pas autorisé à écrire. Ceci explique pourquoi mon VIM n'était pas le stockage de l'historique des commandes quand il était tout configuré correctement.
Bas de ligne: sur un *nix système, recherchez votre .un fichier viminfo, et assurez-vous que vous disposez d'autorisations de lecture/écriture sur elle.
Vous devriez vérifier les autorisations de l'
.viminfo
fichier. Vous pourriez avoir besoin de changer le propriétaire du fichier en cours de l'utilisateur à l'aide dechown
ousudo chown
.M. Baint a donné la réponse.
$HOME
répertoire.ls -l .viminfo
vérifier les autorisations.autorisation de modification, de sorte que le groupe et le propriétaire peut aussi écrire
la permission. utilisation:
Il devrait résoudre le problème.
Vous devrez définir le viminfo option. Mettre dans votre $MYVIMRC
Mise à jour De savoir d'où l'option a été le dernier jeu/modifié:
Voir http://vimdoc.sourceforge.net/htmldoc/starting.html#viminfo-file
Vous pouvez également utiliser
Session
fichiers.Je suis allé en rond sur ce un peu sur Ubuntu et définir viminfo solutions proposées ci-dessus a permis d'erreurs.
Finalement, j'ai fait la commande "version" dans le mode de commande et il est revenu avec un "-" pour la plupart des choses, y compris:
-cmdline_hist
-cmdline_info
J'ai exécuté la commande suivante et tout a bien fonctionné de nouveau:
sudo apt install vim