vim 的换行问题

你们好我一直对vim的换行有些疑虑在空白文件中执行:s/^/a\nb\rc/得到的是a^@bc也就是说\r被替换成了换行但是使用setline():callsetline... 你们好
我一直对vim的换行有些疑虑
在空白文件中执行
:s/^/a\nb\rc/
得到的是
a^@b
c
也就是说\r被替换成了换行

但是使用setline()
:call setline(1,"a\nb\rc")
得到的是
a^@b^Mc
也就是说\r没有被解释为换行.

我又试了一下
:s/^/a\nb^Mc/
结果^M在替换命令中被解释为换行

但是我记得windows 下的换行是\r\n
于是我又试了一下
:call setline(1,"a\r\nb")
结果是a^M^@b
我要怎么在色条line中搞出换行符?????
我在:dis命令的结果中看到很多行后面有^J
是不是^J就是换行?????
测试环境
windows vim 7.1
展开
 我来答
at_ok
推荐于2016-02-27 · 超过32用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:95.9万
展开全部
setline没办法搞出换行的。
^M 是换行符号 ^@ 是零字节
\r 只在替换命令的dest被解释为换行。
\n在替换命令的匹配模式中被解释为换行。
百度网友4d3212ddb5e
2018-08-02 · TA获得超过3575个赞
知道大有可为答主
回答量:2955
采纳率:93%
帮助的人:523万
展开全部
setline没办法搞出换行的。
^M 是换行符号 ^@ 是零字节
\r 只在替换命令的dest被解释为换行。
\n在替换命令的匹配模式中被解释为换行。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式