我看到不同的粘贴行为取决于我如何拉线.我想知道为什么.
如果我从正常模式开始划线:
^v$y
Run Code Online (Sandbox Code Playgroud)
^ 去行的开头
v 进入视觉模式
$ 走到尽头
y 猛拉
然后我用p它来粘贴,它按预期工作.
但是,当我从正常模式开始并使用直线视觉模式拉线时:
Vy
Run Code Online (Sandbox Code Playgroud)
V 按行进入视觉模式
y 猛拉
然后我用p粘贴,我看到该线被粘贴在当前行下方.这就像粘贴操作首先打开一个新行然后粘贴那里.
例.开头的行:
Line1
Line2
Line3. Insert here
Run Code Online (Sandbox Code Playgroud)
我用方法1猛拉了Line2.
我将光标移动到Line3的点,然后按p粘贴.我得到这个结果:
Line1
Line2
Line3.Line2
Insert here
Run Code Online (Sandbox Code Playgroud)
但是当我使用yanking方法做同样的事情时,我得到了这个结果:
Line1
Line2
Line3. Insert here
Line2
Run Code Online (Sandbox Code Playgroud)
如果:寄存器的内容在两种情况下是相同的,为什么粘贴工作不同?
编辑:
在这里找到答案
即使寄存器内容相同; 寄存器的类型根据yanking方法而变得不同,并且不同的寄存器类型使得粘贴做不同的事情.