如果我有多行代码片段:
length = 1;
keys = NewKey(value);
gt_backref = NULL;
ls_backref = NULL;
我需要粘贴拉出的( <ctrl>-V+y
) node->
代码片段的每一行之间:
node->length = 1;
node->keys = NewKey(value);
node->gt_backref = NULL;
node->ls_backref = NULL;
如何将拉出的文本粘贴到多个连续行中?类似 <ctrl>-V+<shift>-I
但用于粘贴,不适用于键入的文本。
最佳答案
<C-v>{motion}I<C-r>"<Esc>
- 使用
<C-v>
进入视觉 block 模式. - 扩大您的选择范围。
- 点击
I
进入插入模式。 - 做
<C-r>"
插入未命名寄存器的内容。 - 点击
<Esc>
将更改应用到所有选定的行。
或者使用 :normal
:
:[range]norm I<C-r>"<CR>
关于vim - 将拉出的文本粘贴到几个连续的行中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24349096/