vim - 在vim中,如何将一列文本粘贴到不规则长度行的末尾?

标签 vim

我想在不规则长度的行的末尾粘贴一列文本。

例如,我想粘贴以下内容:

SRR447882.fastq.gz
SRR447883.fastq.gz
SRR447944.fastq.gz

在这些行的末尾:
TIL01_
TIL01_
TIL04-TIP285_

过去很多时候,我只是在第一行留出足够的空间,这样粘贴就不会出现在最长行中现有文本的结尾之前。但随后我需要返回并删除空格。

我试过谷歌搜索“vim 列粘贴不规则长度的行”和类似的查询。

最佳答案

你可以这样做:

  • 从第二个块的第一行开始
  • qq ,开始录制 q
  • 4k ,上四行
  • d$ , 删除到行尾
  • 4j , 回到上一行
  • $p , 将行粘贴到行尾
  • q , 停止录制宏
  • jVG , 向下一行并选择剩余的行
  • :norm! @q , 将宏应用于选择

  • 然而,它确实在之前的文本所在的位置留下了空间。 @Kent one's 仍然更容易。

    关于vim - 在vim中,如何将一列文本粘贴到不规则长度行的末尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20050070/

    相关文章:

    unix - 无法创建 .vim 目录

    vim:检查设置值被修改的位置

    vim - Vim 和 Emacs 之间的 Solarized 差异

    vim 你完成我。命令返回你从哪里来?

    vim - 使用 vim-latex gq 时会导致字幕突出

    java - 如何使用 vim 猛拉 java 代码中的函数

    Vim 基于 <Plug> 的映射不适用于 :normal command

    vim - 如何在vim中进行键绑定(bind),让用户插入,重复插入?

    regex - vim:将包含模式的行移动到上一行的末尾

    Vim - 选择当前单词的多个实例并同时更改 - 对所有搜索结果执行操作而不使用替换?