Comment remplacer un personnage par une nouvelle ligne dans Emacs?

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.

  1. Co

  2. Cq Cj

  3. Cq 12 (12 est la valeur octale de la nouvelle ligne)

  4. 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.

  1. positionner le curseur en haut à gauche du tampon contenant le texte à modifier
  2. Tapez mx replace-ssortingng et appuyez sur RETURN
  3. Le mini-tampon affichera quelque chose comme ceci: Remplacer la chaîne (par défaut ^ ->):
  4. Tapez le caractère que vous souhaitez remplacer. Dans ce cas, ; et appuyez sur RETOUR
  5. le mini-tampon affichera quelque chose comme ceci: ssortingng; avec:
  6. Maintenant, exécutez Cq Cj
  7. Toutes les instances de point-virgule seront remplacées par une nouvelle ligne (de l’emplacement du curseur à la fin du tampon apparaîtra maintenant)

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