如何在Vim中映射数字/字母范围?

时间:2017-09-05 14:42:11

标签: vim macvim

我想在我的Vim脚本中映射数值范围。例如,这不起作用: -

inoremap {0-9}-{0-9} {0-9}<Space>-<Space>{0-9}

我正在寻找以下行为: -

//Before mapping
  x=x-1;
  return -1;
//After mapping
  x = x - 1;
  return -1;

1 个答案:

答案 0 :(得分:0)

for n in range(0, 9)
    execute "inoremap " . n . "-" . n . " " . n . " - " . n
endfor

这将循环遍历从09的数字列表,并为每个数字创建单独的映射。

:help :for
:help range()
:help :execute

但我会尝试改进我的输入,而不是依赖于解决方法。