复制并粘贴在vi中

Cod*_*ace 9 vi

我没有使用VI的丰富经验.我在Mac OSX上运行它.

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

  1. 使用command C或使用gui或yyVI中的命令来高亮显示和复制i的光标.
  2. 进入插入模式,我想粘贴文本,然后使用command V或gui 粘贴

我的问题是,当通过任何方法复制和粘贴时,在终端中分成多行的非常长的行变成多行,如终端上所示.

如何让它按原样复制和粘贴?

zza*_*per 10

你有

 :set paste
Run Code Online (Sandbox Code Playgroud)

将Vim置于粘贴模式.如果要从一个窗口剪切或复制某些文本并将其粘贴到Vim中,这非常有用.这样可以避免意外的影响.在终端中使用Vim时,设置此选项很有用,其中Vim无法区分键入的文本和粘贴的文本.


PRA*_*AND 9

  1. 将光标移动到要复制的行并将内容粘贴到其他位置.
  2. 在按下模式下按住键v并根据要求按上下箭头键或最多可以复制的行.你可以按键V来选择整行.
  3. 按d剪切或y复制.
  4. 将光标移动到要粘贴的位置.
  5. 按p键将光标后面的内容粘贴,或按P键粘贴光标前.


Jan*_*dec 5

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

:set paste
Run Code Online (Sandbox Code Playgroud)

这会禁用自动换行和自动缩进以及修改键入文本的所有类似内容.粘贴后,再次将其关闭

:set nopaste
Run Code Online (Sandbox Code Playgroud)

原因是虽然gvim可以告诉键入输入(因此在使用gvim时你不需要这样),终端版本不能,因为它是终端进行复制和粘贴,而vim只是将文本视为键入.因此,应用转换就像对任何其他文本一样.