10

好的,所以我有 2 个文件,其中包含我需要加入的列中的大量数据。我发现很难用语言表达,所以让我试着举个例子。

文件 1 包含:

Server1; 15min load 0.20 at 16 CPUs;
Server2; 15min load 0.46 at 4 CPUs;
Server3; 15min load 0.10 at 16 CPUs;
...

文件 2 包含:

72.4% (12.01)
73.9% (12.26)
72.1% (11.97)
...

我需要的是:

Server1; 15min load 0.20 at 16 CPUs; 72.4% (12.01)
Server2; 15min load 0.46 at 4 CPUs; 73.9% (12.26)
Server3; 15min load 0.10 at 16 CPUs; 72.1% (11.97)
...

这些点代表数千条线,因此需要自动化。我已经尝试了所有可能有效的方法:

  1. Ctrl+a在文件 2 中然后Ctrl+ a, Ctrl+在文件Shift1L中粘贴之前
  2. Ctrl+ a, Ctrl+ Shift+L在文件 2 中然后Ctrl+ a, Ctrl+ Shift+L在文件 1 中粘贴之前

我以前以某种方式做到了这一点,但现在正在努力复制。

我知道这可以在 shell 脚本中完成,但我真的很好奇 Sublime 文本是如何管理它的。

提前致谢!

4

4 回答 4

21

转到file2,按:

Ctrl+A, Ctrl+c(全选,然后复制)

...

然后转到file1并按顺序按:

Ctrl+a, Ctrl+Shift+L, , Space, Ctrl+v (全选,分行,将光标移动到每行的末尾,插入一个空格,粘贴内容。

于 2013-04-26T17:04:24.910 回答
7

@HugoCorrá 概述的答案在 Windows 8 上的 Sublime 3 中仍然有效。但是您必须确保选择的行数与要粘贴的行数匹配,否则它不起作用(它将粘贴整个剪贴板的副本在每个选择中)。

或者使用 Sublime 的文本糕点插件,这是一个非常好的多行粘贴工具。不同之处在于,您选择要粘贴标准的文本CTRL + A Ctrl + C。然后选择第二个文档中的所有粘贴点(如@HugoCorrá 指定),但不要执行Ctrl + V. 而是使用文本糕点Ctrl + Alt + N。然后在命令提示符下使用\p从剪贴板粘贴。这里给出一个例子。

于 2014-12-03T17:33:27.713 回答
0

在我的 Sublime build 3126 中,SHIFT+Right Button选择块 B,CTRL+C将块 B 复制到剪贴板。Right Button单击块A的右上方,将鼠标移动到块A的右下方以选择所有行的行端。CTRL+V粘贴。SHIFT+点击选择Right Button是关键步骤。

于 2017-07-25T02:50:18.480 回答
0

只是添加到“已接受”的答案,因为我还不能发表评论。转到file2,按:

Ctrl+A、Ctrl+c(全选,然后复制)

...

然后转到file1并按顺序按:

Ctrl+a, Ctrl+Shift+L, →, Space, Ctrl+alt+v(全选,分行,移动光标到每行末尾,插入空格,粘贴内容。

于 2022-02-16T07:44:37.767 回答