En utilisant SHIFT + flèches pour sélectionner du texte dans vim / MacVim
-
22-09-2019 - |
Question
Une des plus belle fonctionnalités MacVim est qu'il est possible d'utiliser les commandes habituelles OS pour copier et coller du texte (commande à savoir + C et Ctrl + V) en elle.
Ceci est particulièrement agréable dans les situations où vous avez travaillé dans un autre éditeur une minute avant et votre cerveau n'est pas encore prêt à conseiller vos doigts sur la façon de saisir la chose réelle.
Cependant, il y a une chose que mon cerveau a besoin de faire assez peu de réflexion sur: Il est le mode de sélection de texte. Dans les éditeurs non vi, j'utiliser Maj + flèche pour cela et essayer cela dans MacVim ne fonctionne pas. Mais d'autre part, il ne me semble pas que Maj + flèche est utilisé pour toute autre chose non plus. Est-il possible de reprogrammer les clés afin de rendre cela possible?
(Idéalement, l'éditeur serait toujours en mode d'insertion après avoir sélectionné le texte,. Qui épargnera quelques coups clés supplémentaires)
La solution
Dans le manuel:
Les éditeurs de texte sur Mac OS X permet à l'utilisateur maintenir enfoncée la touche Maj + touche de déplacement pour étendre la sélection. En outre, une pression clé à imprimer tout en sélectionnant remplace la sélection actuelle avec ce caractère. MacVim peut imiter ce genre de comportement (en fournissant les raccourcis clavier et en réglant « keymodel » et « selectmode » à la non-défaut valeurs) bien qu'il ne soit pas activée par défaut. Pour MacVim comporter plus comme TextEdit et moins vim, ajouter les lignes suivantes à votre « ~ / .vimrc » (Non .gvimrc) Fichier:
if has("gui_macvim")
let macvim_hig_shift_movement = 1
endif
Autres conseils
Comme une note à soi et un soupçon propre pour les autres:
Depuis Maj + flèche et sélection de la souris commence maintenant automatiquement en mode SELECT
, cela signifie qu'il est apparemment pas aussi facile de faire une sélection de VISUAL
en utilisant les touches de la souris ou les flèches. (Même si déjà en mode VISUAL
une sélection de la souris toujours déclencher le mode SELECT
.) Par conséquent, chaque fois que l'on veut appliquer les commandes à la sélection, la méthode suivante aide.
- Sélectionnez le texte en utilisant la souris ou Maj + flèche
- Unselect en appuyant sur
ESC
-
gv
Appuyez sur pour sélectionner à nouveau automatiquement la sélection précédente et de déclenchement en modeVISUAL
Edit:. La même chose peut être fait en utilisant simplement CTRL + g