2012-09-06 48 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”)。然后在想要插入的位置点击中键。