Dans Vim, existe-t-il un moyen de coller du texte dans la ligne de recherche?

Je veux rechercher $maximumTotalAllowedAfterFinish et le remplacer par $minimumTotalAllowedAfterFinish . Au lieu de taper le texte long:

 :%s/$maximumTotalAllowedAfterFinish/$minimumTotalAllowedAfterFinish/g 

Existe-t-il un moyen de COPIER ces noms de variables longs dans la ligne de recherche, car, sur la ligne de commande, je ne peux pas taper ” p ” pour coller?

Vous pouvez insérer le contenu d’un registre numéroté ou nommé en tapant CTRL R {0-9a-z"%#:-=.} En tapant CTRL-R CTRL-W, vous pouvez coller le mot actuel sous le curseur. Voir:

 :he cmdline-editing 

pour plus d’informations.

Copiez-le normalement, puis faites Ctrl R " pour coller. Il existe de nombreux autres raccourcis Ctrl R (par exemple, une calculasortingce, le nom de fichier actuel, le contenu du presse-papiers). Type :help c_ pour voir la liste complète.

Tapez q: pour entrer dans le mode d’édition de l’historique dans un nouveau tampon. Ensuite, éditez la dernière ligne du tampon et appuyez sur Enter pour l’exécuter.

Copie:
1) v (ou mettre en évidence avec la souris, en mode visuel)
2) y (yank)

Coller:
1) / (mode de recherche)
2) Ctrl + R + 0 (coller à partir du registre extrait)

Ou créez la commande dans un tampon vim, par exemple tapez-le dans le tampon:

 s/foo/bar/gci 

Et copiez-le dans un registre nommé, avec "ayy (si le curseur est sur cette ligne!).

Maintenant, vous pouvez exécuter le contenu du registre ” a ” à partir de la ligne de commande Ex de Vim avec:

 :[OPTIONAL_RANGE]@a 

Je l’utilise tout le temps.

En règle générale, vous le feriez en sélectionnant la souris (peut-être Ctrl Ins ou Ctrl C après la sélection), puis, lorsque vous êtes dans la ligne de commande / recherche, cliquez sur le bouton central (ou Shift Ins ou Ctrl V ).

Une autre méthode consiste à écrire votre ligne de commande / recherche dans le tampon de texte avec toutes les modifications disponibles dans les tampons de texte, en commençant par : et tout, puis sur la ligne, faites:

 "add@a 

qui stockera toute la ligne de commande dans le tampon a , puis l’exécutera. Cependant, il ne sera pas stocké dans l’historique des commandes.

Essayez de créer la ligne suivante dans le tampon de texte à titre d’exemple pour les appuis sur les touches ci-dessus:

 :%s/$maximumTotalAllowedAfterFinish/$minimumTotalAllowedAfterFinish/g 

Enfin, vous pouvez entrer q: pour entrer l’édition de l’historique dans un tampon de texte.

Vous pouvez placer le curseur sur le mot que vous souhaitez append à votre modèle, puis appuyez sur / ou : pour accéder au mode de recherche ou au mode de commande, puis appuyez sur Ctrl R Ctrl W pour copier le mot. La source