2010-03-04 54 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. 將在每一行插入文字