插入一列包含高阶文字3的文字


26

如何在Sublime文字3中剪切和粘贴一列文字-

例如:

文件A

Alpha
Beta
Gamma
Delta

文件B

AAA
BB
CCCCC

我想以文件B结尾

Alpha AAA
Beta  BB
Gamma CCCCC
Delta

Answers:


14

首先,在文件B中选择要复制的行。注意行数(这应该显示在屏幕底部)。该行数为X。复制这些行。

其次,选择文件A的前X行,以便末尾有一个光标。为此,将光标移到第一行的末尾,转到选择菜单,然后使用“添加下一行”的快捷方式,直到选择了X行。在OSX上,其控制向下移。在此示例中,文件A的末尾将有3个游标,如下所示:

Alpha|
Beta|
Gamma|
Delta

最后,按一次Tab键,然后粘贴您的行。您应该具有想要的结果。

由于这样做的原因,将其粘贴到文件A中比较容易。但是,如果您确实要粘贴到文件B或其他文件中,只需在开始之前将文件A中的行复制到目标文件中,然后执行同样的过程。


1
我接受您的回答,因为它可以回答我所说的问题。不幸的是,我真的很想做其他事情,例如Notepadd ++或Visual Studio等其他编辑器中提供的列插入,但是Sublime中似乎没有简单的方法可以做到这一点。如果我想将列插入行的中间而不是结尾,我认为您的解决方案将行不通。当我尝试将行选择范围扩展到参差不齐的行时,我在Windows上也得到了一些奇怪的结果。我暂时没有时间对此进行进一步调查。
Mike支持GoFundMonica14年

在寻找这个答案,无法通过崇高,原子,可视化工作室代码实现。但是,由于您的评论,Visual Studio得以解救!
oyalhi

16

选择并复制要复制的文件B上的行。移至文件A,选择要复制到的行。按Ctrl + Shift + L将您的选择拆分为多行选择,将光标移至所需位置并粘贴。

这样做的一个限制是光标将保持其相对位置,您可能不希望这样做。也许您希望它们全部保留在固定的列中。

按住鼠标中键并拖动以选择一列或多列文本,然后再次按Ctrl + Shift + L将您的选择分成几行,然后像以前一样进行操作。


1
太棒了!谢谢。对于Mac上的用户:使用Command-Shift-L可获得“选择”>“拆分为行”。也许还值得一提的是,“将光标移至所需位置”通常意味着“按右箭头键” :)。
山姆·达顿

这比公认的答案要好得多。
UnclickableCharacter

2
我想我缺少了一些东西:每次粘贴时,的全部内容都会B出现在的每个选定位置A
Martin R.

1
@MartinR。如果选择的行数与粘贴的行数不匹配,则会发生这种情况。
juanitogan

1
@juanitogan谢谢!你的评论救了我的屁股。我没有意识到 复制的行数与粘贴行的目标数非常重要。
elbowlobstercowstand

9

脚步:

  1. 转到文件B,然后在上输入多选(+ + LOR Ctrl+ shift+ L

    AAA
    BB
    CCCCC
    

    确保已选中所有内容,而不仅仅是要复制的部分行。

  2. 在多选模式下,复制+ COR Ctrl+ C

    AAA|
    BB|
    CCCCC|
    
  3. 转到文件A,并确保在完全相同的行数(在本例中为3)中输入多选。

    Alpha|
    Beta|
    Gamma|
    Delta
    
  4. 粘贴(+ VOR Ctrl+ V)和贴图:)

让我知道这是否适合您!


这对我来说很完美。
jefffan24 2015年

@ jefffan24好,谢谢让我知道!
Q8i 2015年

@ Q80,我问了一个后续问题superuser.com/q/930035/319136,请问您是否知道解决方案?Thx
nehemiah

确切的行数是这里的关键,谢谢!
Andrei

2

迟到了,但是在SublimeText论坛上找到了这个名为Paste as Column的包。您可以在“程序包控制”中找到它。

效果很好,至少足以在正确的区域中获取数据

RE:原始论坛页面:https//www.sublimetext.com/forum/viewtopic.php?f = 4&t = 10008


更简单。同样适用于ST3和Mac。注意:安装后,可以通过右键单击所需位置并选择Paste in Column下拉菜单右上角的来使用它。对于价格来说,ST3的另一个项目确实应该包括并开箱证明。无法使CTRL / Command-Shift-L起作用,或者至少我不太了解它。
JL Peyret

0

我在手册中找到了简单的解决方案

我只是使用鼠标中键(有关其他选项,请参见手册)来选择我的插入点,然后输入想要(或粘贴)的内容,然后它就可以了。


0

转到文件B->执行多行选择,在macOS上可以通过使用选项和鼠标按下并拖动来完成。

转到文件A->执行多行选择并粘贴。

先前的答案令我感到困惑的是,如何在文件B中进行选择。我正在执行cmd + A,选择所有内容。

因此,唯一显而易见的是,您必须在文件B中进行多行选择。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.