vim按索引分配值

时间:2015-07-13 08:58:04

标签: vim vim-plugin

如何在vim中重新分配列表的值?

g:my_list = [1,2,3,4]
function! My_func(num)
   set g:my_list[num] = 20
endfunction

:call My_func(2)
E518: Unknown option: g:my_list[num] = 

1 个答案:

答案 0 :(得分:2)

您需要将let用于变量,set用于选项。

此外,您需要使用a:

为函数参数添加前缀
let g:my_list = [1,2,3,4]
function! My_func(num)
   let g:my_list[a:num] = 20
endfunction

:call My_func(2)

请参阅: