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?

sixtyfootersdude
la source

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

Tour
la source
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.

lornix
la source
14

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

Alex
la source