如何在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] =
答案 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)
请参阅:
:帮助让vim帮助
http://www.ibm.com/developerworks/library/l-vim-script-1/index.html中的Vimscript变量范围。