首先区分一下r和n:
前者是回车(Carriage Return),在Vim中可通过<c-k>CR输入,显示为^M。
后者是换行(New Line),在Vim中通过<CR>(回车)键输入,显示为回车并换行;
所以对于Windows风格换行(rn)在Vim中会在每行结尾显示^M。
替换
注意使用:s命令替换为换行(New Line)时,应当使用r(相当于回车键)而不是n。 例如将所有逗号替换为换行:
:%s/,/r/g
如果使用n则目标会被替换为空字符NULL(显示为^@)。
将DOS风格换行(rn)的文件转为Unix风格换行(n)其实很简单,不需要手动查找替换:
:set fileformat=unix :w
搜索
在搜索模式(/)搜索换行时仍然应当使用n字符,因为Vim的换行(Unix风格)确实是n而不是rn。例如:
/foonbar
可以匹配到所有的:
foo bar
五、查看不可见字符
除了特殊字符外,ASCII字符中还有大量的不可见字符,例如空格回车制表符等。 这些字符可以通过list变量来控制它们的显示与否:
" 显示隐藏字符 :set list " 不显示隐藏字符 :set nolist " 设置显示哪些隐藏字符 :set listchars=eol:$,tab:>-,trail:~,extends:>,precedes:<
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能有所帮助,如果有疑问大家可以留言交流。








