Ответ 1
M-x replace-string
RET ;
RET C-q C-j.
-
C-q для
quoted-insert
, -
C-j - это символ новой строки.
Ура!
Я пытаюсь заменить символ - скажем ;
- новой строкой с использованием replace-string
и/или replace-regexp
в Emacs.
Я пробовал следующие команды:
M-x replace-string
RET ;
RET \n
Это заменит ;
двумя символами: \n
.
M-x replace-regex
RET ;
RET \n
Это приводит к следующей ошибке (показано в минибуфере):
Недопустимое использование `\ 'в тексте замены.
Что случилось с использованием replace-string
для этой задачи? Есть ли другой способ сделать это?
Спасибо.
M-x replace-string
RET ;
RET C-q C-j.
C-q для quoted-insert
,
C-j - это символ новой строки.
Ура!
Есть четыре способа найти новую строку в минибуфере.
C-o
C-q C-j
C-q 12
(12 - восьмеричное значение новой строки)
C-x o в главное окно, убейте новую строку с помощью C-k, затем C-x o вернитесь к минибуферу, держите ее с помощью C-y
Не забывайте, что вы всегда можете вырезать и вставлять в минибуфер.
Итак, вы можете просто скопировать символ новой строки (или любую строку) из своего буфера, а затем вытащить его, когда будет предложено заменить текст.
Более подробно:
Чтобы заменить символ полуколла (;) на новую строку, выполните следующие шаги.
Немного больше, чем говорится в оригинальном объяснении.
Переключиться в текстовый режим
M-x text-mode
Выделите блок для отступа
Отступ
C+M \
Переключитесь в любой режим.
встроенный просто:
C-M-S-%
(если связывание ключей по-прежнему по умолчанию), чем
replace-string
^ J