Я хочу использовать значение регистров в командной строке и в функции в GVIM.
В частности, моя цель — упростить выделение файла журнала на лету. Я хочу иметь возможность выделить с помощью простой команды выбранную строку, например * touch do.
В настоящее время у меня есть эта строка в моем vimrc
hi Hi1 guifg=#FFD000
hi Hi2 guifg=#FA0020
hi Hi3 guifg=#A5BB00
Для хайлайта пишу в командной строке:
:syntax match Hi1 /MON_STRING/
и я получаю то, что хочу. Я хотел бы иметь команду типа
noremap ,H1 :syntax math Hi1 "0
сделать то же самое проще, но я не нашел правильного способа написать "0
Есть идеи?
РЕДАКТИРОВАТЬ => Благодаря ответу я создаю функцию, которую искал:
let g:hicounter = 0
function TT(incr)
if a:incr == 1
let g:hicounter = g:hicounter + 1
let g:hicounter = g:hicounter % 18
endif
:exec 'syntax match Hi' . g:hicounter .' /'.@/.'/'
:echo "falue de incr a:incr " . a:incr . " :let g:hicounter ="
endfunction
noremap <F3> *#:call TT(1)<CR>
noremap <s-F3> *#:call TT(0)<CR>