在vim中复制多个位置的行

时间:2014-04-03 10:41:09

标签: vim copy-paste

我想将vim编辑器中的当前行复制到一些不同的地方。有没有办法用一个命令来做?

以下是说明我的意思的不可能的命令。

:t 25, 28, 54

当然我可以用

来做
:t 25
:t 29
:t 56

但是我更喜欢用唯一的命令来制作它。

2 个答案:

答案 0 :(得分:1)

您可以使用管道来连接命令:

:t 25 | t 28 | t 54

答案 1 :(得分:1)

对于类似的东西,你需要一个自定义命令,例如这样:

:command! -nargs=+ T for lnum in reverse([<f-args>]) | exe 'copy' lnum | endfor

通过:T 25 28 54调用它。

通过处理从last到first的参数,这可以避免调整添加行的行号。