Sublime Text 2将1列附加到另一列

时间:2013-04-26 08:20:46

标签: append keyboard-shortcuts sublimetext2

好的,所以我有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)
...

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

    文件2中的
  1. Ctrl + a 然后 Ctrl + a Ctrl 在粘贴之前在文件1中+ Shift + L
  2. 文件2中的
  3. Ctrl + a Ctrl + Shift + L 然后在粘贴之前 Ctrl + a Ctrl + Shift + L 在文件1中
  4. 我以前以某种方式做过这件事,但现在正在努力复制。

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

    提前致谢!

3 个答案:

答案 0 :(得分:18)

转到文件2,按:

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

...

然后转到file1并依次按:

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

答案 1 :(得分:6)

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

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

答案 2 :(得分:0)

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