my vim show tab как --- > , но не показывает символ Windows ^ M.
И как заменить его в vim.
renew ============
Я проверяю мой vimrc, он установлен fileformat = unix но когда я открываю набор файлов dos, ff - dos
my vim show tab как --- > , но не показывает символ Windows ^ M.
И как заменить его в vim.
renew ============
Я проверяю мой vimrc, он установлен fileformat = unix но когда я открываю набор файлов dos, ff - dos
Vim показывает ^ M, за исключением одного случая: если fileformat = dos, то он не будет показывать завершающий crlf.
Вы можете узнать, какой формат (unix или dos) у вас есть, набрав :set
, и вы можете избавиться от ^ M в crlf, просто изменив формат (:set fileformat=unix
), а затем выпишите файл.
Если у вас есть ^ M в середине строки, вы можете увидеть его даже в файле fileformat=dos
, и вы можете сопоставить его с \r
. (Как ни странно, синтаксис для перевода строки новой строки - это \r
в замещающей части субполя, поэтому способ, которым один изменяет ^ M на ^ N, - это не-все-а-noop :s/\r/\r/
.)
: e ++ ff = unix
: setlocal ff = unix
: Ж
: Е
vim автоматически определяет формат файла и режимы переключения для соответствия (посмотрите set ff
)
Если вы хотите заставить его открыться в определенном режиме, бросьте +ff=unix
(чтобы показать ^ M) или +ff=dos
в командной строке, чтобы открыть его в этом режиме. Если вы находитесь в окне окна, просто попробуйте :e ++ff=unix
после открытия файла.
Если вы пытаетесь просто отключить эти символы, вы можете открыть его в одном режиме, установить ff так, как вы хотите, а затем сохранить файл. Подробнее см. :h ff
.
Вы можете просмотреть все конечные строки и возврат каретки, включив функцию списка: :set list
.
ou может вводить их буквально в команды соответствия и подстановки с помощью ^V: например. чтобы преобразовать все ^M
в CR
, вы могли бы сделать: :%s/^V^M/CR/g
(введите литерал ^V, за которым следует буква ^M).