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.
cursor-movement
insert-mode
brodrigues
la source
la source
Réponses:
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:
tandis que le
&
est le modèle apparié de/S\|E/
.la source
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
Je ferais quelque chose comme ceci: placer le curseur en mode normal sur la première lettre du
Spam
et entrez iorganic_
Esc, puis deux fois wpour sauter sur leEggs
et 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..
la source
Si vous voulez vraiment prendre en charge plusieurs curseurs comme Sublime, vous pouvez utiliser ce plugin: https://github.com/terryma/vim-multiple-cursors
Ce n'est pas la voie vim , mais je l'utilise souvent et ça marche bien
la source