2009-04-10 10 views
7

ここで私がやろうとしているのは、グローバル変数をインクリメントする単純な関数です。それはうまく動作します。Vim:vimrcで変数を使う方法は?

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でこの変数を使用するには、変数として認識されません。この変数の使い方は?

さらに興味深いことに、以下のようなことが可能ですか? exeファイルまたはc_CTRL-R_ =:あなたが使用する必要が

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

答えて

8

vim.wikia上Highlight multiple words

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

をところで、私はあなたがこのページを見ている必要があります疑い。