当我通过标记然后右键单击在 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
直到遇到一个字符时才会输入,比如i
或a