为什么我不能在Vim中复制粘贴这个文本?

use*_*055 3 linux vim

甚至当我尝试在vim中复制粘贴此文本时,它将一半放在命令行中,一半放在文本编辑器主窗口中

这是文字

sub(/;;/," ",$0)

我该如何复制粘贴

Ing*_*kat 5

当您粘贴到控制台Vim(而不是GVIM)时,Vim无法检测您粘贴的内容是由您键入还是实际粘贴.因此,将应用任何(插入模式)映射.您可能有一个映射(可​​能;;?)离开插入模式,并且在粘贴期间触发,造成严重破坏.

有两种方法可以防止这种情况:

只要Vim能够与它们交互,就可以通过"*p(主动选择)或"+p(系统剪贴板)粘贴到正常模式.

或者,设置'pastetoggle'选项,例如

:set pastetoggle=<F2>
Run Code Online (Sandbox Code Playgroud)

然后F2在粘贴之前按(在插入模式下)(注意模式如何变化-- INSERT (paste) --,然后再次变为它.这样,你明确告诉Vim"我不会输入下一个字符,按字面意思对待它们".

如果这种手动管理对您来说太麻烦,您也可以使用图形化GVIM.