À partir du message d'erreur (Nothing in register *
), il apparaît que lorsque vous avez une plaine? p
, votre instance de Vim est l'aide de l' *
s'inscrire à la place du registre sans nom*. C'est probablement parce que votre clipboard
option comprend la valeur unnamed
. Lorsqu'il est configuré de cette façon, Vim va utiliser l' *
registre, au lieu de le registre sans nom pour copier, de supprimer, de modifier et de mettre opérations par défaut (c'est à dire, sauf si vous spécifiez un autre registre avec un "
préfixe, par exemple, "ap
de de la a
s'inscrire).
*Le registre sans nom est en fait le nom "
(double quote). C'est seulement un "sans nom" dans le sens que vous n'avez pas de nom pour l'utiliser (c'est la valeur par défaut). I. e. vous n'avez pas à dire ""p
à placer dans le registre sans nom, juste p
.
La valeur par défaut de clipboard
ne contient pas d' unnamed
, de sorte qu'il est probablement en provenance d'un peu de votre configuration (ou un plugin). La commande :verbose set clipboard?
va vous montrer le script qui fixe la valeur courante. Si cela est fait dans votre fichier de configuration, vous pouvez ne pas le faire lorsque vous sont en cours d'exécution en vertu de tmux. E. g:
if $TMUX == ''
set clipboard+=unnamed
endif
Sinon, il peut être possible de laisser les instances de Vim-à l'intérieur-tmux pour accéder à l'interface de sélection/presse-papiers (donc travailler avec l' *
vous inscrire et/ou unnamed
en clipboard
). Si vous utilisez Mac OS X, vous pouvez regarder ma solution wrapper qui re-permet l'accès au presse-papiers pour les processus en cours d'exécution à l'intérieur d'un tmux session. Si vous utilisez un autre système d'exploitation ou du GUI, alors vous aurez besoin de savoir comment Vim feriez normalement parler à la GUI, et pourquoi il ne fonctionne pas (par exemple, mauvais AFFICHAGE de la valeur sous X11, peut-être due à joindre à une session ancienne qui exécute un shell qui a un out-of-date de valeur).