
Если вы используете \r
или ^M
в заменяющей части подстановки в vim, он вставляет новую строку. Так как же мне вставить фактический символ возврата каретки как часть подстановки?
РЕДАКТИРОВАТЬ:
Это конкретно в контексте команды :s
. Поэтому я хочу сделать что-то вроде, :s/\\r/<CR>
но на самом деле вставить возврат каретки (0x0d) вместо перевода строки (0x0a).
решение1
Я нашел ответ на странице справки для :s
команды (или, точнее, для sub-replace-expression):
\<CR> insert a carriage-return (CTRL-M) (Type the <CR> as CTRL-V <Enter>) *s/\<CR>*
поэтому, чтобы заменить на возврат каретки (0x0d), мне нужно ввести\<C-v><CR>