复制并粘贴到vi中

我没有很多使用VI的经验。 我在Mac OSX上运行它。

我之前在编辑器中复制并粘贴了文本(当我在后面说gui时,我的意思是Mac OSX gui)

  • 使用command C或gui或VI中的yy命令来突出显示并复制我的光标。
  • 进入插入模式,我要粘贴文本,然后使用command V或gui粘贴
  • 我的问题是,在终端上分割成多行时,很长的一行会变成多行,如通过任何方法进行复制和粘贴时所显示的那样。

    我怎样才能让它按原样复制和粘贴?


    你有

     :set paste
    

    将Vim置于粘贴模式。 如果您想从一个窗口剪切或复制一些文本并将其粘贴到Vim中,这非常有用。 这将避免意想不到的影响。 在终端中使用Vim时,设置此选项非常有用,因为Vim无法区分键入的文本和粘贴的文本。


  • 将光标移动到要复制的位置并将内容粘贴到其他位置。
  • 在按键模式下按住v键,然后根据需要按上或下箭头键,或按直到将被复制的线。 您可以按V键选择整行。
  • 按d剪切或y复制。
  • 将光标移动到您要粘贴的位置。
  • 按p将光标后面的内容粘贴或粘贴到光标前粘贴。

  • 假设您的vi实际上是vim,在粘贴之前,请执行:

    :set paste
    

    这将禁用文字换行和自动缩进以及修改输入文字的所有类似事情。 粘贴后,再次关闭它

    :set nopaste
    

    原因是虽然gvim可以通过键入来识别粘贴(所以当你使用gvim时你不需要这样做),但终端版本不能,因为终端正在复制和粘贴,而vim只是将文本看作是键入的。 因此,它适用于任何其他文本的变换。

    链接地址: http://www.djcxy.com/p/49505.html

    上一篇: copy and paste in vi

    下一篇: Multiple :g and :v commands in one statement