![Как заменить символ возврата каретки в vim](https://rvso.com/image/169438/%D0%9A%D0%B0%D0%BA%20%D0%B7%D0%B0%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C%20%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%20%D0%B2%D0%BE%D0%B7%D0%B2%D1%80%D0%B0%D1%82%D0%B0%20%D0%BA%D0%B0%D1%80%D0%B5%D1%82%D0%BA%D0%B8%20%D0%B2%20vim.png)
Если вы используете \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>