как сделать vim show ^ M и подставить его - PullRequest
42 голосов
/ 04 октября 2010

моя вкладка vim show отображается как --->, но не отображает символ Windows ^ M.

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

обновить ============

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

Ответы [ 4 ]

67 голосов
/ 23 апреля 2012

Показывать CRLF как ^ M:

: e ++ ff = unix

Заменить CRLF на LF:

: setlocal ff = unix
: w
: е

61 голосов
/ 04 октября 2010

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

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

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

7 голосов
/ 04 октября 2010

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

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

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

4 голосов
/ 04 октября 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...