如何粘贴到当前行而不换行

时间:2018-12-29 19:14:45

标签: vim

  1. 将光标置于现有文本行的中间
  2. 使用“ v”进入视觉模式
  3. 按几次“ l”以突出显示某些字符
  4. 按“ y”进行复制
  5. 点击“ esc”
  6. 转到另一行文本
  7. 点击“ p”进行粘贴
  8. 复制的文本粘贴在当前行之后,而不是粘贴到当前行

如何将文本粘贴到一行文本的中间?

1 个答案:

答案 0 :(得分:1)

您上面提到的步骤实际上应该将被选中的字符粘贴到粘贴时光标所在的位置。因此,我认为粘贴到换行符中可能有三个原因。

  1. 可能您的一个插件/映射在这里扮演魔鬼。只需尝试运行(干净等效于“ -u DEFAULTS -U NONE -i NONE”),使用没有任何插件或任何东西的vim,然后查看它是否按预期进行粘贴:

    vim --clean

  2. 您已删除包括换行符的行的最后一个字符。可能是吧?就像每行的最后一个字符是换行符。因此,将这些字符(包括换行符)拖拽并粘贴到另一行意味着将同一换行符粘贴到“另一行”中。

  3. 上述内容的一种变体,是当您使用yy进行抽签(即抽出整行)时,然后在粘贴时一定会将其插入换行符。

希望这对您有所帮助。干杯!