snipt

Ctrl+h for KB shortcuts

VimL

função para incrementar números no vim

" site: http://rayninfo.co.uk/vimtips.html
" advanced incrementing (really useful)
" put following in _vimrc
let g:I=0
function! INC(increment)
  let g:I =g:I + a:increment
  return g:I
endfunction

" eg create list starting from 223 incrementing by 5 between markers a,b
:let I=223
:'a,'bs/^/\=INC(5)/
" create a map for INC
cab viminc :let I=223 \| 'a,'bs/$/\=INC(5)/
https://snipt.net/embed/2043009e63b8c91750685b04d072bbee/
/raw/2043009e63b8c91750685b04d072bbee/
2043009e63b8c91750685b04d072bbee
vim
VimL
15
2019-06-18T21:21:19
True
False
False
/api/public/snipt/7906/
funcao-para-incrementar-numeros-no-vim
<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><a href="#L-1"> 1</a> <a href="#L-2"> 2</a> <a href="#L-3"> 3</a> <a href="#L-4"> 4</a> <a href="#L-5"> 5</a> <a href="#L-6"> 6</a> <a href="#L-7"> 7</a> <a href="#L-8"> 8</a> <a href="#L-9"> 9</a> <a href="#L-10">10</a> <a href="#L-11">11</a> <a href="#L-12">12</a> <a href="#L-13">13</a> <a href="#L-14">14</a></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span id="L-1"><a name="L-1"></a><span class="c">&quot; site: http://rayninfo.co.uk/vimtips.html</span> </span><span id="L-2"><a name="L-2"></a><span class="c">&quot; advanced incrementing (really useful)</span> </span><span id="L-3"><a name="L-3"></a><span class="c">&quot; put following in _vimrc</span> </span><span id="L-4"><a name="L-4"></a><span class="k">let</span> <span class="k">g</span>:I<span class="p">=</span><span class="m">0</span> </span><span id="L-5"><a name="L-5"></a><span class="k">function</span><span class="p">!</span> INC<span class="p">(</span>increment<span class="p">)</span> </span><span id="L-6"><a name="L-6"></a> <span class="k">let</span> <span class="k">g</span>:I <span class="p">=</span><span class="k">g</span>:I <span class="p">+</span> <span class="k">a</span>:increment </span><span id="L-7"><a name="L-7"></a> <span class="k">return</span> <span class="k">g</span>:I </span><span id="L-8"><a name="L-8"></a><span class="k">endfunction</span> </span><span id="L-9"><a name="L-9"></a> </span><span id="L-10"><a name="L-10"></a><span class="c">&quot; eg create list starting from 223 incrementing by 5 between markers a,b</span> </span><span id="L-11"><a name="L-11"></a><span class="p">:</span><span class="k">let</span> I<span class="p">=</span><span class="m">223</span> </span><span id="L-12"><a name="L-12"></a><span class="p">:</span><span class="s1">&#39;a,&#39;</span><span class="nb">bs</span><span class="sr">/^/</span>\<span class="p">=</span>INC<span class="p">(</span><span class="m">5</span><span class="p">)</span>/ </span><span id="L-13"><a name="L-13"></a><span class="c">&quot; create a map for INC</span> </span><span id="L-14"><a name="L-14"></a>cab viminc :<span class="k">let</span> I<span class="p">=</span><span class="m">223</span> \<span class="p">|</span> <span class="s1">&#39;a,&#39;</span><span class="nb">bs</span><span class="sr">/$/</span>\<span class="p">=</span>INC<span class="p">(</span><span class="m">5</span><span class="p">)</span>/ </span></pre></div> </td></tr></table>
gvim, vim