Wiem, że możesz odwoływać się do lokalnych funkcji skryptowych za pomocą <SID>
ale co ze zmiennymi lokalnymi? Próbowałem tego i uderzając <c-space>
zawiedzie:
let s:testVar = "foo"
function! s:GetTestVar()
return s:testVar
endfunction
nnoremap <space> :echo <SID>GetTestVar()<cr>
nnoremap <c-space> :echo <SID>testVar<cr>
Można to obejść, pisząc funkcje dostępu (jak powyżej), ale czasami byłoby miło móc odwoływać się bezpośrednio.