Notepad++ 将大量文本粘贴到行尾的其他文本上

Notepad++ 将大量文本粘贴到行尾的其他文本上

我需要将大量文本 (因此无法使用 ctrl+f > replace) 粘贴到另一段文本上,并且需要将其粘贴到另一段文本的顶部,即行尾。示例:

文本文件1:

|apple=
|banana=
|long yellow armchair=
|wooden lamp post with glue=
... (1600 more lines exactly like that)

文本文件2:

[[Apfel]]
[[Banane]]
[[Lange gelbe Couch]]
[[Hölzener Lampenpfosten mit Kleber]]
... (1600 more lines exactly like that)

结果需要是:

|apple=[[Apfel]]
|banana=[[Banane]]
|long yellow lamp post with glue=[[Lange gelbe Couch]]
|wooden lamp post with glue=[[Hölzener Lampfenpfosten mit Kleber]]
... (1600 more lines exactly like that)

我尝试从文本文件 2 复制粘贴到文本文件 1 上,但显然只是替换了文本。需要注意的是,我已经 100% 保证了行和正确的顺序,这意味着文件 1 上的第 1000 行恰好是文件 2 上的第 1000 行的开头,等等。我还测试了列编辑,但似乎所有行都需要长度相同,或者需要事先知道,所以这也行不通。我以为这将是一个非常小的任务,就像“粘贴到旧文本之上”一样,因为所有行都已经完全匹配,但一些研究让我无法完成这个非常简单的任务。关于如何进行粘贴有什么线索吗?

答案1

正如@Toto 所建议的,列模式是解决方案,但有几个陷阱需要仔细考虑:

  • 打开文本文件 1 并单击文件开头

  • 使用滚动条滚动到最后一行而不移动光标

  • 在文件末尾使用Alt++ 。单击必须在Shift超出Click文件最长行的列位置进行,否则某些文本将无法传输。不需要添加空格,因为列模式下的单击可以在任何空白处进行。

  • Ctrl+C复制柱状文本

  • 打开文本文件 2,通过添加空格确保第一行比文件中的任何其他行都长。这很重要,否则某些文本将粘贴在某行的中间

  • 单击第一行的末尾

  • Ctrl+V粘贴

  • 如果需要删除多余的空白,请反复使用 replace-all 将多个空白序列转换为恰好一个空白。

答案2

您可以这样解决您的问题:

  1. 打开 textfile1 并复制所有行
  2. 打开 textfile2 并在列模式下选择第一列
  3. 粘贴这些行
  4. 完毕。

相关内容