Mode visuel Vim, restez sélectionné


24

J'adore le mode visuel de vim. Cependant, lorsque je sélectionne du texte et que je lui fais quelque chose, le texte n'est pas sélectionné.

Par exemple, disons que je sélectionne un bloc de code et que je le retire, le code est ensuite désélectionné, donc si vous avez appuyé à la 4 >place de, 5 >vous devez resélectionner le code pour le mettre en retrait d'un onglet de plus.

Est-il possible de ne pas désélectionner un bloc de code après avoir effectué une opération? Sinon, existe-t-il un moyen de sélectionner à nouveau le même code (avec une seule touche) après qu'une opération a été effectuée?

Réponses:


47

Il n'y a aucun moyen de le laisser sélectionné, mais il existe un moyen de récupérer la même sélection sans tout ce travail manuel. Sélectionnez votre contenu, faites ce dont vous avez besoin (disons, indentez-le), il se désélectionnera, puis gv


23

Ajoutez ces deux lignes (trois avec commentaire) à votre .vimrc (_vimrc pour Windows):

"make < > shifts keep selection
vnoremap < <gv
vnoremap > >gv

Ils obligent les commandes de décalage à resélectionner la zone visuelle après utilisation. Très utile.


14

Appuyez sur le "." (point) en mode commande pour répéter votre dernière modification.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.