【发布时间】:2009-12-10 23:30:07
【问题描述】:
我在需要大量yy、dd 和ping 的多个文件之间进行大量文本操作。这听起来可能很疯狂,但有没有更短的方法可以一次性完成dd 和p?甚至可以使用插件?
【问题讨论】:
我在需要大量yy、dd 和ping 的多个文件之间进行大量文本操作。这听起来可能很疯狂,但有没有更短的方法可以一次性完成dd 和p?甚至可以使用插件?
【问题讨论】:
你可以只做一张地图:
:map J ddp
然后 J (或任何你想要的)将执行组合操作。
顺便说一句,我总是将 D 映射到 dd,因为我删除整行的次数比删除到行尾的次数要多得多。这使得使用 Dp 来完成您的任务变得容易。
【讨论】:
我通常只使用:
Shift+v(选择整行)
然后
p(使用当前寄存器粘贴到所选行上)
【讨论】:
我刚刚尝试扩展彼得的答案以包含视觉线映射,以便您可以一次执行多条线。我个人更喜欢 ctrlj / k 但你可以为所欲为。享受吧。
nnoremap <c-j> ddp
nnoremap <c-k> ddkP
vnoremap <c-j> dp'[V']
vnoremap <c-k> dkP'[V']
【讨论】: