VIM:在一个“命令”中删除+粘贴?

时间:2009-12-10 23:30:07

标签: vim keyboard-shortcuts

我在多个文件之间进行了大量文本操作,需要大量yyddp。这可能听起来很疯狂,但有一个较短的方法可以一次性ddp吗?也许即使有插件?

3 个答案:

答案 0 :(得分:8)

你可以制作地图:

:map J ddp

然后 J (或任何你想要的)将进行组合操作。

顺便说一句,我总是将 D 映射到dd,因为我删除整行的次数要多于行尾。这样可以很容易地使用 D p 来完成任务。

答案 1 :(得分:6)

我通常只使用:

Shift + v (选择整行)

然后

p (用您当前的寄存器粘贴选定的行)

答案 2 :(得分:1)

我只是想扩展彼得的答案,包括一个视觉映射,这样你就可以同时做多行。我个人更喜欢 ctrl j / k 但你可以做任何你喜欢的事。享受。

nnoremap <c-j> ddp
nnoremap <c-k> ddkP
vnoremap <c-j> dp'[V']
vnoremap <c-k> dkP'[V']