Задать вопрос

Как использовать цифры перед командой в Vim?

Собственно, как сделать, чтобы цифра, введенная перед нажатием собственного сочетания клавиш, задавала не количество повторений, а что-нибудь другое.
Например, создание цикла for от нуля до введенной цифры должно выглядеть примерно так:
map <Number><A-m> Afor (int i = 0; i < <Number>; i++) {<Enter>


Итог:
function! MyFor(v)
python <<EOF
import vim
v = vim.eval("a:v")
vim.current.line = vim.current.line + "for (int i = 0; i < " + v + "; i++) {"
EOF
endfunction
nnoremap <A-f> :<C-U>call MyFor(v:count)<CR>o<Esc>o}<Up><Tab>
  • Вопрос задан
  • 2522 просмотра
Подписаться 2 Оценить Комментировать
Решения вопроса 1
vvpoloskin
@vvpoloskin
Инженер связи
Здесь, в разделе Supplying a count to a map, написано, что число будет доступно через переменную v:count. Там же есть примеры.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы