Vim:如何在vimrc中使用变量?

时间:2009-04-10 08:48:18

标签: variables vim

这里是我想要做的,一个增加全局变量的简单函数。它工作正常。

let g:high_ind = 1

fun! IncHighlightInd()
  let g:high_ind = (g:high_ind + 1) %10
  return g:high_ind
endf

我想在map

中使用此变量
map <C-h> :call IncHighlightInd() <CR> :Highlight g:high_ind <CR>

g:high_ind未被识别为变量。如何使用这个变量?

或者更有趣的是,是否可以执行以下操作?

map <C-h> :Highlight IncHighlightInd() <CR>

1 个答案:

答案 0 :(得分:9)

您必须使用:exe或c_CTRL-R _ =:

nnoremap <c-h> :exe ":Highlight ".IncHighLightInd()<cr>
nnoremap <c-h> :Highlight <c-r>=IncHighLightInd()<cr><cr>

BTW,我怀疑你应该看看这个页面:Highlight multiple words on vim.wikia。