如何在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] =
您需要使用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)
:
:help let in vim help
Vimscript变量作用域在http://www.ibm.com/developerworks/library/l-vim-script-1/index.html.