使用for循环在Vim中写入行



如何让Vim根据一个非常简单的算术模式将行写入文件?

示例:

foo1
foo2
foo3
...
foo99
foo100

我使用Ex命令提出了以下解决方案

:for i in range(1,100)
:  execute "normal ofoo" . i
:endfor

但我相信一定有更直接的东西。

我会用宏来完成。

第一类一行:

foo1

然后

qqYp<c-a>q

最后回放宏:

98@q

类似于:

:let l = map(range(1,100), '"foo".v:val')
:put=l
" Unfortunately put won't accept the expression, append() would though
call append(line('.'), map(range(1,100), '"foo".v:val'))

最新更新