Подтвердить что ты не робот

Как сделать vim show ^ M и заменить его

my vim show tab как --- > , но не показывает символ Windows ^ M.

И как заменить его в vim.

renew ============

Я проверяю мой vimrc, он установлен fileformat = unix но когда я открываю набор файлов dos, ff - dos

4b9b3361

Ответ 1

Vim показывает ^ M, за исключением одного случая: если fileformat = dos, то он не будет показывать завершающий crlf.

Вы можете узнать, какой формат (unix или dos) у вас есть, набрав :set, и вы можете избавиться от ^ M в crlf, просто изменив формат (:set fileformat=unix), а затем выпишите файл.

Если у вас есть ^ M в середине строки, вы можете увидеть его даже в файле fileformat=dos, и вы можете сопоставить его с \r. (Как ни странно, синтаксис для перевода строки новой строки - это \r в замещающей части субполя, поэтому способ, которым один изменяет ^ M на ^ N, - это не-все-а-noop :s/\r/\r/.)

Ответ 2

Отобразить CRLF как ^ M:

: e ++ ff = unix

Заменить CRLF для LF:

: setlocal ff = unix
: Ж
: Е

Ответ 3

vim автоматически определяет формат файла и режимы переключения для соответствия (посмотрите set ff)

Если вы хотите заставить его открыться в определенном режиме, бросьте +ff=unix (чтобы показать ^ M) или +ff=dos в командной строке, чтобы открыть его в этом режиме. Если вы находитесь в окне окна, просто попробуйте :e ++ff=unix после открытия файла.

Если вы пытаетесь просто отключить эти символы, вы можете открыть его в одном режиме, установить ff так, как вы хотите, а затем сохранить файл. Подробнее см. :h ff.

Ответ 4

Вы можете просмотреть все конечные строки и возврат каретки, включив функцию списка: :set list.

ou может вводить их буквально в команды соответствия и подстановки с помощью ^V: например. чтобы преобразовать все ^M в CR, вы могли бы сделать: :%s/^V^M/CR/g (введите литерал ^V, за которым следует буква ^M).