根据我拉线的方式,我会看到不同的粘贴行为。我想知道为什么。
如果我从正常模式开始拉线:
^v$y
^
到行首
v
进入视觉模式
$
走到行尾
y
拉扯
然后我用p
粘贴,它按预期工作。
但是,当我从正常模式开始并按行使用可视模式时:
Vy
V
逐行进入视觉模式
y
拉扯
然后我用p
粘贴,我看到该行粘贴在当前行的下方。这就像粘贴操作是先打开一个新行然后粘贴到那里。
例子。开头的几行:
Line1
Line2
Line3. Insert here
我使用方法 1 拉出 Line2。
我将光标移动到 Line3 的点,然后按p
粘贴。我得到这个结果:
Line1
Line2
Line3.Line2
Insert here
但是当我使用 yanking 方法二做同样的事情时,我得到了这个结果:
Line1
Line2
Line3. Insert here
Line2
如果 :registers 的内容在两种情况下都相同,为什么粘贴的工作方式不同?
编辑:
在这里找到了答案
即使寄存器内容相同;寄存器的类型会根据提取方法而有所不同,不同的寄存器类型会使粘贴做不同的事情。