Vim插件- Vim通过索引给列表赋值



如何在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.

最新更新