2012-09-06 144 views
7

我沒有大量的使用VI的經驗。我在Mac OSX上運行它。複製並粘貼到vi

我已經複製並使用編輯器前粘貼的文本(當我說貴在我的意思是Mac OSX上的GUI以下)

  1. 鼠標選中並複製我使用command C或GUI或VI中的命令yy
  2. 輸入我想要粘貼該文本插入模式,然後使用command V或GUI粘貼

我的問題是對被劃分在多個線路中的端子的很長的線成爲多行上所示終端在被任何方法複製和粘貼時。

我該如何獲得它複製和粘貼興奮的原樣?

+0

閱讀此:http://stackoverflow.com/questions/1218390/what-is-your-most-productive-shortcut-with-vim – moodywoody

回答

7

你有

:set paste 

使Vim處於粘貼模式。如果您想從一個窗口中剪切或複製 某些文本並將其粘貼到Vim中,這非常有用。這將避免 意想不到的影響。 在終端中使用Vim時,設置此選項很有用,其中Vim 無法區分鍵入文本和粘貼文本。

5

假設你的VI實際上是vim,在粘貼前,千萬:

:set paste 

禁用自動換行,並自動縮進和修改鍵入的文本的所有類似的事情。粘貼後,隨着

:set nopaste 

之所以再次將其關閉是,雖然gvim可以打字告訴粘貼(所以你不需要這個使用gvim的時候),終端版本不能,因爲它是終端進行復制和粘貼,vim只是將文本視爲鍵入。因此,它適用於任何其他文本的變換。

-1

那麼,如果它實際上是一條長線,最簡單的方法就是在命令模式中使用'Y'。只需移動到該行,然後執行Y,然後移動到要放置行的位置並執行p(用於粘貼)。

+0

該OP不問如何做一個簡單的複製/粘貼;重新檢查問題。 – Barett

6
  1. 將光標移到您想要複製和粘貼內容到另一位置的行。
  2. 在按下模式下按住v鍵,然後按上下方向鍵按照要求或直到將被複制的線。您可以按V鍵選擇整行。
  3. 按d剪切或y複製。
  4. 將光標移動到要粘貼的位置。
  5. 按p粘貼光標後的內容或P粘貼光標前的內容。
1

有人向我展示了一個巧妙的把戲。在vi編輯器中,設置爲插入模式(「i」)。然後在想要插入的位置點擊中鍵。