2010-10-28 54 views

回答

1

你不能。被抽出的緩衝區對vim是私有的,不與系統剪貼板共享。

+0

雖然這在技術上是正確的,但您可以一次打開多個文件並在同一個vim會話中顯示多個文件。 – 2010-10-28 20:11:13

+0

@Bruce:和?您仍然無法在一個窗口/緩衝區中使用Ctrl-C,並在另一個窗口/緩衝區中使用「p」進行粘貼。 – florin 2010-10-29 03:52:20

+0

同意...你只是不使用CTRL-C來「複製」 – Matthieu 2010-10-29 04:12:38

3

一旦您在vi中抽出(複製)了文本,您可以鍵入<ESC>:e filename打開另一個文件進行編輯。你的拷貝緩衝區仍然是相同的,讓你粘貼到另一個文件中。您必須將文本從vi中的一個文件複製到vi中的另一個文件中。

如果你想粘貼vi以外的文本,你需要特別設置你的終端和vi來允許這樣做。

+0

或者,您可以執行':split otherfile'或':vsplit otherfile'來顯示要粘貼行的原始文件和目標文件。 – Pete 2010-10-28 20:06:11

4

你也可以這樣做::r filename

這將拉動的文件中。它也可以被用於輸出從命令:

:r! grep some_text file 
:r! which perl 

另一種方法是使用緩衝液。

:e other_file.txt 

一旦你拔,你可以:bn切換到另一個緩衝區,並粘貼

如果你只是關心粘貼,CTRL-V或Shift + Insert也行粘貼剪貼板中的內容。

+0

比muss在other_file.txt中有ctrl v,但我很喜歡 – schweinsteiger 2010-10-28 20:17:42