我想将vim编辑器中的当前行复制到一些不同的地方。有没有办法用一个命令来做?
以下是说明我的意思的不可能的命令。
:t 25, 28, 54
当然我可以用
来做:t 25
:t 29
:t 56
但是我更喜欢用唯一的命令来制作它。
答案 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的参数,这可以避免调整添加行的行号。