evil-mode粘贴逻辑错误

今天在配置init时想要在一个括号内进行粘贴,如图一所示,我把光标置于右括号左边。理论上按下小写的“p”键时,所要粘贴的内容应该在括号内(粘贴在光标后方),但是实际上我按下p键时,对应的语句反倒出现在了括号外,甚至还是下一行

我理解如果我把光标放在右括号正上方时会粘贴出括号,但以上的错误让我有点摸不着头脑

我通过ivy插件查看了kill ring,发现前面复制了好几条同样内容的语句,但是其中一条复制内容就会出现以上的情况,其余的都会正常的被粘贴到括号内

起初我很困惑,没理由的猜测是被复制的语句前的空格比右括号还多导致的。然后试着重新打开emacs,然后在scratch里构造了一对括号,然后又写了一句话。先复制语句再像上面那样光标紧临右括号粘贴,是正常出现在括号内。当我给这句话加了括号然后用空格缩进到比右括号还靠里,然后把这句话复制下来,继续像上面那样粘贴,竟然像在init里遇到的那样被粘贴到了括号外

然而我关掉,想要再去这样尝试的时候已经不能复现了

大概你复制的是整行,比如用 yy 复制,所以粘贴的时候也是整行,无论当前在一行的哪个位置,p 和 P 都会在粘贴在下一行或上一行。

是的,我也刚发现之前我是用dd来剪切一整行的