J’essaie de remplacer un personnage – disons ;
– avec une nouvelle ligne utilisant replace-ssortingng
et / ou replace-regexp
dans Emacs.
J’ai essayé les commandes suivantes:
Mx replace-ssortingng
RET ;
RET \n
Cela remplacera avec 2 caractères: \n
.
Mx replace-regex
RET ;
RET \n
Cela se traduit par l’erreur suivante (affichée dans le mini-tampon):
Utilisation invalide de «\» dans le texte de remplacement.
Quel est le problème avec l’utilisation replace-ssortingng
de replace-ssortingng
pour cette tâche? Y a-t-il une autre façon de le faire?
Merci.
Mx replace-ssortingng
RET ;
RET Cq Cj .
Cq pour quoted-insert
,
Cj est une nouvelle ligne.
À votre santé!
Il y a quatre façons de trouver une nouvelle ligne dans le mini-tampon.
Co
Cq Cj
Cq 12
(12 est la valeur octale de la nouvelle ligne)
Cx o à la fenêtre principale, tue une nouvelle ligne avec Ck , puis Cx o retourne au mini-tampon, tire-la avec Cy
N’oubliez pas que vous pouvez toujours couper et coller dans le mini-tampon.
Donc, vous pouvez simplement copier un caractère de nouvelle ligne (ou n’importe quelle chaîne) à partir de votre tampon, puis le saisir lorsque vous êtes invité à saisir le texte de remplacement.
Plus explicitement:
Pour remplacer le caractère semi-virgule (;) par une nouvelle ligne, procédez comme suit.
Un peu plus que l’explication originale.
Passer en mode texte
Mx text-mode
Mettre le bloc en surbrillance
Indent
C+M \
Revenez à n’importe quel mode ..