代码之家  ›  专栏  ›  技术社区  ›  Jérôme

VIM:如何在VIMRC中使用变量?

  •  7
  • Jérôme  · 技术社区  · 17 年前

    这里我要做的是一个简单的函数来增加一个全局变量。它很好用。

    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 回复  |  直到 11 年前
        1
  •  9
  •   Luc Hermitte    17 年前

    您必须使用:exe或c_ctrl-r_=:

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

    顺便说一句,我想你应该看看这一页: Highlight multiple words 维基。