vim - 将拉出的文本粘贴到几个连续的行中

标签 vim copy-paste

如果我有多行代码片段:

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>
  1. 使用 <C-v> 进入视觉 block 模式.
  2. 扩大您的选择范围。
  3. 点击I进入插入模式。
  4. <C-r>"插入未命名寄存器的内容。
  5. 点击<Esc>将更改应用到所有选定的行。

或者使用 :normal :

:[range]norm I<C-r>"<CR>

关于vim - 将拉出的文本粘贴到几个连续的行中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24349096/

相关文章:

javascript - 使用 Vim 作为 Javascript 沙箱 : How do I write a buffer to node and read the result in another buffer?

JavaFX : how to disable drag and drop and pasting from external sources on WebView?

PDF复制文本问题: Weird Characters

vim - 在粘贴所有内容到vim之前复制多次

html - 如何在 ubuntu 中自动缩进 HTML?

vim - 如何在vim中快捷方式菱形字符

vim - 在 Vim 中导航一系列文件

linux - 仅将修改过的文件从一台主机复制到另一台主机

java - 如何在 SWT 中监听粘贴键盘快捷键

vim - vim 正常模式下 g 键的使用