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