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 展开
我一直对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 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询