红联Linux门户
Linux帮助

vim 中 setlinef()如何换行字符????

发布时间:2010-02-06 19:48:13来源:红联作者:zdl_361
测试环境
windows vim 7.1
你们好
我一直对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
我要怎么在setline中搞出换行符?????
我在:display命令的结果中看到很多行后面有^J
是不是^J就是换行?????
文章评论

共有 0 条评论