Mis à niveau ici quelques serveurs VM vers Debian 9.
Maintenant, lors de l'utilisation ssh
, nous ne pouvons pas copier et coller entre les terminaux distants.
Le curseur semble faire les mouvements et marquer le texte, bien que d'une manière plus amusante / différente que d'habitude, mais rien n'est copié dans le presse-papiers lors de l'exécution de la commande-C / commande-V ou du copier-coller dans le menu respectif .
Nous avons également essayé de faire les mouvements de la souris avec Shift et d'autres combinaisons de clavier, sans résultats positifs.
Cela se produit sous OS / X, à savoir Sierra et El Capitan, et sous Windows, en utilisant également les terminaux mobaXterm.
La situation est due à la conscience de Vim d'avoir une souris.
Suite à d'autres questions dans Stack Overflow, j'ai créé /etc/vim/vimrc.local
avec set mouse="r"
et set mouse="v
; cela n'a pas bien fonctionné.
Enfin mis en place set mouse=""
dans le même fichier, avec un succès modéré.
Cependant, cela ne fonctionne pas non plus bien à 100% du temps. Que peut-on faire d'autre?
mouse=
mode.Réponses:
La solution consiste en fait à définir l'option
mouse=a
surmouse=r
.Le problème lors de la définition de cela dans la
/usr/share/vim/vim80/defaults.vim
réponse acceptée, est qu'il sera remplacé à chaque mise à jour. J'ai cherché longtemps et je me suis retrouvé sur celui-ci: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=864074La solution consiste en premier lieu à utiliser des fichiers .vmrc locaux et à les y paramétrer. Vous pouvez donc créer un .vimrc (
~/.vimrc
) local pour chaque utilisateur et y définir vos options. Ou créez-en un/etc/skel
afin qu'il soit automatiquement créé pour chaque nouvel utilisateur que vous créez.Mais lorsque vous utilisez des fichiers .vmrc locaux, vous devez y définir toutes les options, car s'il y a un local
.vimrc
, ledefaults.vim
ne se charge pas du tout! Et s'il n'y a pas de local,.vimrc
tous vos paramètres sont écrasésdefaults.vim
.Je voulais une configuration globale pour tous les utilisateurs, qui charge les options par défaut, puis ajoute ou écrase les valeurs par défaut avec mes paramètres personnels. Heureusement, il existe une option pour cela dans Debian: le
/etc/vim/vimrc.local
sera chargé après le/etc/vim/vimrc
. Vous pouvez donc créer ce fichier et laisser les valeurs par défaut en cours de chargement, les empêcher d'être chargées à nouveau (à la fin), puis ajouter vos options personnelles:Veuillez créer le fichier suivant:
/etc/vim/vimrc.local
(Notez que
$VIMRUNTIME
utilisé dans l'extrait ci-dessus a une valeur comme/usr/share/vim/vim80/defaults.vim
.)Si vous souhaitez également activer "l'ancien comportement copier / coller", ajoutez également les lignes suivantes à la fin de ce fichier:
la source
source $VIMRUNTIME/defaults.vim
.Une façon de couper vim de la conscience de la souris semble être de commenter la configuration de la souris.
Dans
/usr/share/vim/vim80/defaults.vim
J'ai commenté la détection spécifique de la souris comme dans:(dans ces fichiers de configuration vim, "lance un commentaire).
Le changement nous a permis de copier et coller à nouveau sans aucun problème.
Je suis d'accord avec les commentaires, ce n'est pas la solution idéale, car il est en effet écrasé dans toute mise à jour à moins que le fichier de configuration soit protégé (ou détourné). À l'époque, et en raison des spécificités d'une version du package ou de la configuration des serveurs sur lesquels je travaillais, c'était la seule qui fonctionnait. En tant que tel, je laisse cette réponse ici, et elle ne devrait être utilisée qu'en dernier recours .
la source
La documentation Vim pour l'
mouse
option indiquela source
Vous pouvez désactiver cela sans modifier les fichiers système en créant
/etc/vimrc.local
et en insérant les éléments suivants:la source
Beaucoup de gens ont suggéré
:set mouse=a
mais j'ai trouvé que seul le:set mouse=r
copier-coller est activé dans Vim sur Debian 9. Bonne chance!la source