14 votes

Comment copier/coller en mode ex vim

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 ?

13voto

Yardena Points 1640

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

1 votes

J'ai pensé que Ctrl-R signifiait que vous deviez faire shift pour obtenir le R en majuscule. mais quand j'ai essayé, il suffit juste d'appuyer sur ctrl-r sans shift.

10voto

mrucci Points 9408

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.

SistemesEz.com

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.

Powered by:

X