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

Jér*_*ôme 7 variables vim

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

let g:high_ind = 1

fun! IncHighlightInd()
  let g:high_ind = (g:high_ind + 1) %10
  return g:high_ind
endf
Run Code Online (Sandbox Code Playgroud)

我想在一个中使用这个变量 map

map <C-h> :call IncHighlightInd() <CR> :Highlight g:high_ind <CR>
Run Code Online (Sandbox Code Playgroud)

g:high_ind不被认为是一个变量.如何使用这个变量?

或者更有趣的是,是否有可能做类似下面的事情?

map <C-h> :Highlight IncHighlightInd() <CR>
Run Code Online (Sandbox Code Playgroud)

Luc*_*tte 9

你必须使用:exe或c_CTRL-R_ =:

nnoremap <c-h> :exe ":Highlight ".IncHighLightInd()<cr>
nnoremap <c-h> :Highlight <c-r>=IncHighLightInd()<cr><cr>
Run Code Online (Sandbox Code Playgroud)

顺便说一下,我怀疑你应该看一下这个页面:在vim.wikia上突出显示多个单词.