Как заменить символ новой строкой в Emacs?
я пытаюсь заменить символ - сказать ;
- с новой строкой с помощью replace-string
и/или replace-regexp
в Emacs.
я попробовал следующие команды:
-
M-x
replace-string
RET;
RETn
это заменить
;
с 2 символов:n
. -
M-x
replace-regex
RET;
RETn
это приводит к следующей ошибке (показано в минибуфере):
недопустимое использование `' в текст замены.
что не так с использованием replace-string
для этой задачи? Есть ли другой способ сделать это?
спасибо.
5 ответов
существует четыре способа, которые я нашел, чтобы поместить строку в буфер.
C-o
C-q C-j
C-q
12
(12-восьмеричное значение новой строки)C-x o в Главное окно, убить строку с C-k, потом C-x o назад к minibuffer, дерните его с C-y
Не забывайте, что вы всегда можете вырезать и вставить в минибуфере.
таким образом, вы можете просто скопировать символ новой строки (или любую строку) из буфера, а затем дернуть его, когда будет предложено заменить текст.
более подробно:
чтобы заменить символ с запятой (;) на новую строку, выполните следующие действия.
- найдите курсор в левом верхнем углу буфера, содержащего текст, который вы хотите изменить
- введите M-x replace-string и нажмите RETURN
- мини-буфере появится что-то вроде этого: Заменить строку (по умолчанию ^ -> ):
- введите символ, который вы хотите заменить. В этом деле, ; и нажмите RETURN
- в мини-буфер будет отображать что-то вроде этого: string; with:
- теперь выполните C-q C-j
- все экземпляры двоеточия будут заменены новой строкой (от расположения курсора до конца буфера теперь появится)
немного больше, чем говорит оригинальное объяснение.
переключиться в текстовый режим
M-x text-mode
выделите блок для отступа
абзац
C+M \
переключиться в любой режим..