A | to | B |
---|---|---|
1 2 3 4 a b c d |
=> | 1 a 2 b 3 c 4 d a b c d |
1,4s/\(.*\)/\= submatch(1) .. "\n" .. getline(line(".") + 5) .. "\n\n"
@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@ n
..
是字符串拼接
@
这两个函数分别是获得行匹配结果,和获得指定行结果
1,4
圈定范围
n
表示从起始位置开始到要插入的数据的偏移行数
第一列是行号
1 1
2 2 这是第 1 行
3 3 这是第 2 行
4 4 这是第 3 行
5 这是第 4 行
6 a 这是第 5 行 所以 line(".") + 5
7 b 这是第 6 行
8 c 这是第 7 行
9 d 这是第 8 行