Éditez différents mots simultanément, une même ligne comme dans Sublime Text avec des sélections multipliées

14

est-il possible d'éditer plus d'un mot simultanément, qui sont sur la même ligne?

Par exemple, disons que j'ai ceci:

Spam and Eggs is all you need for a healthy breakfast

et je voudrais changer la ligne en:

organic_Spam and organic_Eggs is all you need for a healthy breakfast

Je voudrais souligner "Spam" et "Eggs" et ajouter "organique_" simultanément à "Spam" et "Eggs". Un peu comme utiliser le bloc visuel pour écrire simultanément sur différentes lignes, mais ici, écrivez des trucs sur la même ligne. J'ai vu un collègue faire cela avec Sublime Text et j'ai essayé de googler mais en vain.

brodrigues
la source
Je pense toujours que dans vim, la fonction de sélections / curseurs multiples est juste un régal pour les yeux ...
Kent

Réponses:

18

Je suis d'accord avec Alexander ici. Dans l'édition quotidienne, j'utiliserais probablement la .commande également, mais si vous souhaitez exécuter une seule commande, j'utiliserais la commande de remplacement:

:s/S\|E/organic_&/g

tandis que le &est le modèle apparié de /S\|E/.

rathrio
la source
21

Dans Vim, il n'y a pas de curseurs multiples comme dans Sublime Text (mais il y a des plugins si je me souviens bien). Mais cela ne semble pas si important pour Vim car il existe un autre moyen d'y parvenir. Par exemple, vous avez cette ligne

Spam and Eggs is all you need for a healthy breakfast

Je ferais quelque chose comme ceci: placer le curseur en mode normal sur la première lettre du Spamet entrez iorganic_Esc, puis deux fois wpour sauter sur le Eggset appuyez sur .(point) pour répéter la dernière action. Donc, pour moi, c'est beaucoup plus productif que dans Sumlime Text mais peut-être pas aussi sophistiqué et intuitif.

Quoi qu'il en soit, il y a une sorte de prétraitement pour cette action dans les deux éditeurs, dans Sublime Text est un emplacement de sélection pour la nouvelle position multi-curseur avec une touche de raccourci, et après tout cela, vous pouvez éditer des mots simultanément. Dans Vim, ce genre de "prétraitement" se produit en fait au moment de l'édition de la ligne, je veux dire tout cela ww..

Alexander Myshov
la source