在vimscript中,如果使用split()
函数分割字符串,则'\n'
不能按预期工作。
let lines = [
\ '1. first line',
\ '2. second line',
\ '3. third line'
\]
let splitter = '\n'
let text = join(lines, splitter)
echomsg text
" '1.first line\n2. second line\n3. third line'
let splitted = split(text, splitter)
echo splitted
" ['1.first line\n2. second line\n3. third line']
splitted
应该等于lines
,但不是。
如果将splitter
更改为某些文本,例如'break'
,splitted
将等于lines
。