Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim 重复选择_Vim_Selection_Duplicate Data - Fatal编程技术网

Vim 重复选择

Vim 重复选择,vim,selection,duplicate-data,Vim,Selection,Duplicate Data,如果我在视觉模式下在VIM中选择了某些内容。。。。如何复制该选择并将其放置在该选择的下方或上方。是否要复制/粘贴整行?如果是这样,请退出视觉模式,使用 yy 到y整行,然后 p 到paste。使用y将所选内容拖动(复制)到缓冲区中 将选定内容粘贴到所需位置的p只需点击“y”以直观地拖动选定内容,将“p”粘贴到光标下方或将“p”粘贴到光标上方 既然你问过要在选择块下面粘贴,我将复制下面的内容:在你将y拖动到yank之后,你将'>移动到选择块之后,然后粘贴p。你有两个选择 yy复制当前行,然后p粘

如果我在视觉模式下在VIM中选择了某些内容。。。。如何复制该选择并将其放置在该选择的下方或上方。

是否要复制/粘贴整行?如果是这样,请退出视觉模式,使用

yy

y整行,然后

p

paste。

使用y将所选内容拖动(复制)到缓冲区中


将选定内容粘贴到所需位置的p只需点击“y”以直观地拖动选定内容,将“p”粘贴到光标下方或将“p”粘贴到光标上方

既然你问过要在选择块下面粘贴,我将复制下面的内容:在你将
y
拖动到yank之后,你将
'>
移动到选择块之后,然后粘贴
p

你有两个选择

  • yy复制当前行,然后p粘贴
  • 进行选择(例如使用v),然后使用y复制并使用p粘贴

除了V…yp组合之外,您可能还想知道一些跳转“以获得上一个视觉模式文本的最后一个字符。特别是如果你想在下面粘贴,你可以选择V…y'>p,如果它是一个长的多行,可能会很方便

如果你经常这样做,你可能会发现这是一种很方便的跳跃。因为我经常这样做(选择一个块,猛拉,转到最后一个视觉选择的末尾,粘贴),我在Ctrl-p下设置了一个视觉块快捷方式(在此之前,Ctrl-p似乎与视觉块中的j相同)

vmap y>p

现在它只是做一个视觉选择并按下Ctrl-p。

a)他没有说这是一行,b)如果你已经选择了它,为什么要退出视觉模式?你想选择相同的行,但在上面?或者您想复制选择?我想复制选择使用p用于粘贴分隔符会破坏格式,因为它不会占用整行使用p用于粘贴分隔符会破坏格式,因为它不会占用整行。如果不起作用,请按“然后按SHIFT+”。要获得>?我实际上正在使用一个用于Netbeans的VIM插件,因此这可能是问题所在,因为VIM帮助中有“不在vi中”,所以您将错过这一点:helpgrep not\in\Vi在vim帮助中生成709个匹配项。所以你可能不应该混淆两者。大多数仿真器只覆盖基本的部分。我喜欢在选择和复制之间自动换行:
vmap y'>op
vmap <C-p> y'>p