2010-03-04 72 views
19

如何在多行上粘贴东西?如何在vim中阻止(列?)粘贴

我想要达到相同的: 在现有的文本,我可以<了Cv > JJJJJ <SI>的HelloWorld <CR> 拥有的HelloWorld插入5行

但不是打字HelloWorld我想从寄存器中获取文本。 我想先抽出HelloWorld然后将它插入5行。

+2

@sotto - StackOverflow用于编程问题。你的问题可能会被移植到SuperUser.com,这是一个更好的论坛,用于解决一般的计算机使用问题。 – Oded 2010-03-04 09:16:15

+7

@Oded vim是一个类似VS的编程工具。它如何不相关? – 2010-07-29 11:38:53

回答

20

当你在插入模式,你可以按Ctrl-R后跟要粘贴缓冲区中的字母。然后像往常一样按Escape键,它将被正常插入。

+2

因此,如下面道格的答案,这将是,唬弄后文要向下填充,' JJI '(假设你做一个正常抽出,没有指定缓冲区)。 – naught101 2014-12-16 07:00:47

5

比方说你有一个vim的缓冲区中的以下内容:

1| Do the dishes 
2| Get milk 
3| Take out the trash 

,你想在每行的开始插入[ ],使之成为:

1| [ ] Do the dishes 
2| [ ] Get milk 
3| [ ] Take out the trash 

  1. 去排一列一个
  2. CTRL + V(块选择)
  3. j两次(第三行)。现在行一,二的第一列,和三个被选择
  4. I(移+ I - 大写字母“I”) - 这是“块插入模式”
  5. 类型[ ]
  6. esc(逃逸)
  7. 将在每一行插入文字