Vim: show line feeds & carriage-return
Solution 1
In recent versions of Vim there's a 'listchars' setting that lets you specify which characters should be used for the EOL and TAB characters, and for trailing spaces.
You could:
set listchars=eol:$,tab:\[SPACE]\[SPACE]
...to display eol chars specially without collapsing tabs (type a space character, not [,S,P,A,...).
I don't know of anything specifically about return chars in the 'listchars' setting, but I suspect you can use syntax highlighting for this. I think the default display of \r characters is to show them with SpecialKey highlighting.
So the default SpecialKey highlighting of \r characters, combined with setting 'listchars' as above, should be close to what you need.
:highlight SpecialKey ctermfg=5
...if you're fond of magenta.
Solution 2
reopen DOS
-formated text file in UNIX
formart:
:e ++ff=unix
you will see ^M
(\r) at the end of line.
if you want display ^M
in hex:
:set dy=uhex
Solution 3
Add the following line to your .vimrc
file:
set fileformats=unix
This causes vim to support only unix-style files natively. For non-Unix style line-endings, the carriage return character \r
will be displayed explicitly in vim as ^M
.
Related videos on Youtube
watain
Updated on September 17, 2022Comments
-
watain over 1 year
How can I display line feeds and/or carriage-return characters in vi/vim?
I know that
set list
shows all the whitespace characters (?), it also replaces tabs \t etc (but that's not what I want). Basically I just want to display certain characters like \r (on Debian this seems to be the default, however on Gentoo it's different).Kind regards
-
watain over 14 yearsThanks,
listchars
already helped. Would you mind to explain me how to useSpecialKey
? I can't find any useful information, vimdoc.sourceforge.net/htmldoc/syntax.html#hl-SpecialKey didn't help much either. -
njd about 14 yearsSpecialKey is the built-in syntax-highlighting label for any characters which are displayed "specially": control chars and the like. If you type ":highlight SpecialKey", that'll tell you how those characters will be displayed.
-
Eliot almost 7 yearsWhen I try the
set listchars
I get the following error:E474: Invalid argument: listchars=eol:$,tab:\[SPACE]\[SPACE]
. I am using MacVim 8.0.596 (133) -
jpaugh over 6 yearsUnfortunately, it doesn't show the line feed character as well.
-
midnite over 2 yearsNot sure why these methods do not work for me. I have just found a convenient way to indicate the
\n
or\r
or\r\n
. Just search them and they will be highlighted. Type/\n
or/\r
or/\r\n
.