小编Rob*_*ert的帖子

为什么vim粘贴的行为取决于yanking方法

我看到不同的粘贴行为取决于我如何拉线.我想知道为什么.

如果我从正常模式开始划线:

^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方法而变得不同,并且不同的寄存器类型使得粘贴做不同的事情.

vim paste yank

4
推荐指数
1
解决办法
85
查看次数

标签 统计

paste ×1

vim ×1

yank ×1