- Je suis de plus en plus frustré de taper ceci
%s/some_really_long_string/some_other_really_really_long_string_that_may_or_may_not_related_to_the_first_one/gc
Y a-t-il un moyen de copier/coller ces chaînes en mode ex ?
%s/some_really_long_string/some_other_really_really_long_string_that_may_or_may_not_related_to_the_first_one/gc
Y a-t-il un moyen de copier/coller ces chaînes en mode ex ?
Vous pouvez utiliser Ctrl-R pour insérer la valeur d'un registre sur la ligne de commande Ex. Si vous avez copié du texte dans le registre par défaut, par exemple, vous pouvez le rappeler avec Ctrl-R".
Il existe également des raccourcis pour certains cas courants. Vous pouvez insérer le mot courant sous le curseur avec Ctrl-RCtrl-W, ou le nom de fichier actuel avec Ctrl-RCtrl-F.
Consultez ces sujets pour plus d'informations, y compris plusieurs exemples supplémentaires:
:help c_CTRL-R
:help cmdline.txt
Il vaut également la peine de se renseigner sur les registres:
:help registers
Je évite presque toujours de taper la chaîne de recherche dans la commande de substitution en exécutant d'abord une recherche (avec /
) ou une "recherche du mot sous le curseur" (avec *
) puis en exécutant :
:%s//autre_chaine/gc
Lorsque le motif de recherche est manquant, la commande de substitution utilisera le dernier motif de recherche.
En plus de vous faire taper moins de caractères, le premier cas, la recherche avec /
, permet de tester d'abord un motif de recherche complexe avant d'exécuter la substitution. Le deuxième cas, la recherche avec *
, permet d'éviter d'insérer les atomes de début/fin, c'est-à-dire \<
et \>
.
--
À propos, vous pouvez éviter le drapeau g
en ajoutant la ligne
set gdefault
dans votre fichier vimrc
.
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.