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

StackOverflow https://stackoverflow.com/questions/101258

  •  01-07-2019
  •  | 
  •  

Question

Je souhaite 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 variable longs dans la ligne de recherche, car je ne peux pas taper sur la ligne de commande " p " coller?

Était-ce utile?

La solution

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.

Autres conseils

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

Tapez q: pour entrer en mode d'édition d'historique dans un nouveau tampon. Puis éditez la dernière ligne du tampon et appuyez sur Enter pour l'exécuter.

Copier:
1) v (ou mettez en surbrillance avec la souris, en mode visuel)

2) y (coup sec)

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

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!).

Vous pouvez maintenant exécuter le contenu du " a & "; enregistrez depuis la ligne de commande de Vim's Ex avec:

:[OPTIONAL_RANGE]@a

Je l'utilise tout le temps.

En général, vous le feriez en sélectionnant la souris (peut-être Ctrl Ins ou Ctrl C après sélection) puis, lorsque vous êtes dans la ligne de commande / recherche, cliquez avec le bouton du milieu (ou Maj Ins ou Ctrl V ). .

Vous pouvez également écrire votre commande / ligne de 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, effectuez les actions suivantes:

"add@a

qui stockera la ligne de commande complète dans le tampon a, puis l'exécutera. Il ne sera toutefois pas stocké dans l'historique des commandes.

Essayez de créer la ligne suivante dans le tampon de texte comme exemple pour les pressions sur les touches ci-dessus:

:%s/$maximumTotalAllowedAfterFinish/$minimumTotalAllowedAfterFinish/g

Enfin, vous pouvez saisir q: pour entrer dans l’historique des modifications dans un tampon de texte.

Vous pouvez placer le curseur sur le mot que vous souhaitez ajouter à votre modèle, puis appuyer sur / ou : pour entrer le mode de recherche ou le mode de commande, et puis appuyez sur Ctrl R Ctrl W pour copier le mot. Source

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top