我需要将大量文本 (因此无法使用 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
您可以这样解决您的问题:
- 打开 textfile1 并复制所有行
- 打开 textfile2 并在列模式下选择第一列
- 粘贴这些行
- 完毕。