在 VIM 中复制并粘贴?

在 VIM 中复制并粘贴?

当我通过标记然后右键单击在 VIM 中复制一些行时,有时会发生一些插入操作并且字母“p”会添加到文件中。

我怎样才能复制并粘贴而不出现这些问题?

答案1

使用 VIM 时,有许多更好的方法来复制文本。VIM 最好不使用鼠标。

要复制整行,您可以键入3yy,其中 3 可以替换为要复制的行数。您还可以按行号范围复制文本:2,5y。此外,您可以通过进入可视模式(按 v)来选择行。

粘贴可以通过在普通模式下输入来完成p。这些方法最终比使用鼠标的方法要快得多。

答案2

使用:help clipboard寄存器复制到系统剪贴板。根据您的系统,它可能是"*"+。例如,您可以使用 直观地选择一行V,然后使用 将其复制到系统剪贴板"*y。MacVim 和其他一些 GVim 内置了系统剪贴板菜单选项和热键。尝试将剪贴板复制到 ~/.vimrc 中的某个键,例如:

vnoremap <C-v> "*y

然后您可以用鼠标直观地选择并按 CTRL-v 复制到系统剪贴板。

答案3

选择您需要的文本,然后转到要粘贴的位置并按右键。当然,您需要在此之前按“Insert”。

答案4

首先,尝试将鼠标映射到此处

vnoremap <RightMouse> "*y

除此之外,还可以进行调试:看看你的右键点击是否映射得很别扭。看看指南如何根据需要明确地映射这些,或者例子.遗憾的是,这可能在编译的代码中(Windows vim 应用程序)本身。查看您可能拥有的 Windows 独有的重新映射选项。

请记住,同样要注意粘贴时的行为。您需要i先键入内容,然后才能单击鼠标右键(即粘贴)。

经常发生的情况是,当你右击时,粘贴字符串,然后它就像你输入一样。所以 Viminsert mode直到遇到一个字符时才会输入,比如ia

相关内容