Vim忘记了猛烈的文字.每时每刻

Cal*_*ron 2 vim

这就是我做的:

  1. 进入视觉模式
  2. 突出显示一些文字
  3. y(或x)
  4. 返回命令模式
  5. p

大约2次中有5次Vim忘记文本,通常只是粘贴换行符.这非常令人沮丧.这是一个错误吗?我似乎无法重现它,它似乎完全随机.

nel*_*rom 13

运行时p,它会从默认寄存器中粘贴.每次执行以下任何操作时,都会更改默认寄存器的内容:

  • y 猛拉
  • d{motion} 删除
  • x 删除一个字符
  • c{motion} 删除并进入插入模式
  • s 删除字符并进入插入模式
  • 在可视模式下,p将使用默认寄存器覆盖所选文本,并使用所选文本覆盖默认寄存器(或者更简单地说,它会交换默认寄存器和所选文本).

由于有如此多的命令触及默认寄存器,因此通常情况下它不包含您期望的内容.出于这个原因,养成在删除或抽出稍后要粘贴的东西时始终指定寄存器的习惯是很好的.

试试这个:

  1. 进入视觉模式
  2. 突出显示一些文字
  3. "ay(或"ax)
  4. 返回命令模式
  5. "ap