为什么Vimscript中的split()函数无法按预期运行

时间:2019-05-23 01:05:51

标签: vim split

在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

0 个答案:

没有答案