Comment définir et désactiver la souris dans Vim

Comment Definir Et Desactiver La Souris Dans Vim



Pour définir la souris dans l'éditeur Vim, utilisez :set souris=a et pour le désactiver, utilisez :set souris-=a commandes. Ces commandes peuvent facilement vous permettre de changer les opérations de la souris dans l'éditeur Vim.

L'éditeur Vim est conçu pour être un éditeur utilisant uniquement le clavier, mais lorsqu'il s'agit d'offrir des fonctionnalités, il n'est rien de moins que n'importe quel autre éditeur avancé car vous pouvez également utiliser la souris dans l'éditeur Vim.

La fonctionnalité de la souris peut être utile si vous passez d'un éditeur de texte basé sur une interface graphique à Vim, ou si vous travaillez avec des fenêtres fractionnées et que vous avez du mal à les gérer. De plus, la fonctionnalité de la souris peut vous aider à changer rapidement d'onglet si vous travaillez dans plusieurs onglets.







Dans ce didacticiel, j'explorerai comment définir la fonctionnalité de la souris et comment la désactiver.



Définir la souris dans Vim

Pour activer la souris dans l'éditeur Vim, utilisez :set souris=a commande en mode NORMAL.



: ensemble souris =un

Ou placez set mouse=a dans le vimrc fichier à l’aide de la commande suivante pour activer la fonctionnalité de la souris de manière permanente.





écho 'définir la souris = a' >> ~/. vimrc

Le un L’option est utilisée pour activer la fonctionnalité de la souris dans tous les modes. Mais dans certains cas, la souris ne permet pas d'utiliser le un option. Pour résoudre ce problème, utilisez le :set souris=nvi commande au lieu d'utiliser un .

: ensemble souris =nvi

Vous pouvez également activer la souris pour d'autres modes :

n Activez la souris pour le mode NORMAL uniquement.
dans Activez la souris pour le mode VISUEL uniquement.
je Activez la souris pour le mode INSERT uniquement.
c Activez la souris pour le mode COMMANDE uniquement.
h Activez la souris pour les modes de ligne NORMAL, VISUAL, INSERT et COMMAND pour modifier le fichier d'aide.
un Activez la souris pour les modes de ligne NORMAL, VISUAL, INSERT et COMMAND.
r Pour afficher les invites appuyez sur Entrée et plus.

Notez que le :set souris=a La commande désactive l’option copier-coller. Veuillez consulter la dernière section pour contrer cette limitation de la fonctionnalité de la souris Vim.

Il existe diverses autres options que vous pouvez utiliser pour personnaliser l'expérience de la souris Vim, telles que mise au point de la souris , peau de souris , et forme de souris ; pour en savoir plus sur les opérations de la souris Vim, utilisez la commande help :

: aide souris

Fonctions de la souris dans Vim

Vous pouvez effectuer les tâches suivantes lorsque la souris est activée dans Vim :

  • Sélectionnez le texte sans entrer dans le mode VISUEL.
  • Modifiez la taille des fenêtres divisées verticalement et horizontalement.
  • Changez les onglets.
  • Fermez les onglets en cliquant sur le bouton X.

Désactiver la souris dans Vim

Plusieurs méthodes peuvent être utilisées pour désactiver la souris dans l'éditeur Vim, mais la méthode la plus simple consiste à utiliser l'option :set souris-=a commande:

: ensemble souris - =un

Ou vous pouvez utiliser :

: ensemble souris = ''

Ou simplement ne rien mettre après le signe égal :

: ensemble souris =

Pour désactiver définitivement la fonctionnalité de la souris, placez simplement l'une des commandes ci-dessus dans le vimrc déposer.

écho 'définir la souris-=a' >> ~/. vimrc

Basculer la fonctionnalité de la souris dans Vim

La fonctionnalité de la souris peut être utile lorsque vous travaillez avec des fenêtres divisées ou lorsque vous utilisez plusieurs onglets. Cependant, l'inconvénient de l'activation de la souris Vim est que vous ne pouvez pas copier/coller vers et depuis le terminal vers l'extérieur du terminal. Vous devrez peut-être désactiver la fonctionnalité de la souris pour accéder à la fonctionnalité copier/coller.

La création d'une commande personnalisée ou d'une touche de raccourci pour basculer la fonctionnalité de la souris peut résoudre le problème.

fonction ! Souris ( )

si & souris == 'un'

ensemble souris - =un

écho 'Souris désactivée'

autre

ensemble souris =un

écho 'Souris activée'

fin si

fonction de fin

La fonction Souris() & s'utilise avec le mot-clé de la souris pour accéder à la valeur de l'option. Ensuite, les opérateurs conditionnels permettent de vérifier si la souris est activée puis de la désactiver, et vice versa. Le écho La commande affichera un message dans la barre d'état de l'éditeur Vim concernant l'état de la fonctionnalité de la souris.

Collez la fonction ci-dessus dans le vimrc classer et utiliser :appeler la souris() commande dans l’éditeur Vim pour basculer le fonctionnement de la souris.

: appel Souris ( )

Le appel La commande dans Vim est utilisée pour appeler des fonctions de script Vim personnalisées avec des arguments. Dans les versions Vim 9, le appel La commande est facultative et la fonction peut être directement invoquée en tapant son nom.

Vous pouvez mapper la fonction Vim à une clé à l'aide de la commande suivante dans le vimrc déposer:

noremap m : appel Souris ( )

Maintenant, appuyez simplement sur le m touche pour activer ou désactiver la fonctionnalité de la souris à tout moment.

Copier et coller dans Vim avec la souris

Comme mentionné précédemment, le réglage de la souris pour tous les modes (:set mouse=a) désactive l'option copier-coller. L'activation de l'option copier/coller tout en gardant la souris activée dépend du système d'exploitation sur lequel vous travaillez.

Sous macOS, maintenez enfoncée la touche fn touche pour sélectionner et copier le texte. Le fn La touche bloque temporairement la fonctionnalité de la souris dans l'éditeur Vim. Sous Linux, la même fonctionnalité peut être obtenue en utilisant le changement clé.

Conclusion

La fonctionnalité de la souris Vim peut être utile de plusieurs manières, par exemple en contrôlant les fenêtres fractionnées et en gérant les multiples onglets. Il peut être activé en exécutant le :set souris=a commande, tandis que un indique que la fonctionnalité de la souris est activée pour tous les modes. Cependant, il peut également être défini pour un mode spécifique, par exemple pour une utilisation en mode NORMAL. n , pour le mode INSERT, utilisez je, et pour une utilisation en mode VISUEL dans . Pour désactiver la souris, utilisez le :set souris-=a commande pour le désactiver pour tous les modes. Je voudrais mapper une touche pour basculer la fonctionnalité de la souris, car vous ne pourrez peut-être pas copier/coller du contenu avec la souris activée pour Vim. Ainsi, pour utiliser le copier-coller, mappez une touche pour basculer la fonctionnalité de la souris à tout moment.