Sublime Text 2:如何将线条粘贴到多个光标中?

时间:2014-01-03 22:37:46

标签: sublimetext2 copy-paste multiline

我需要能够复制多行并将其粘贴到sublime text 2中的多个游标中。(在Mac OS X上)

这是我原来的文字。

level1:
  default: Level 1
  short: Lvl 1
level2:
  default: Level 2
  short: Lvl 2
level3:


level4:


level5:

基本上,我只想将level1下的'default'和'short'分别复制到level3和level4。预期结果应如下:

level1:
  default: Level 1
  short: Lvl 1
level2:
  default: Level 2
  short: Lvl 2
level3:
  default: Level 1
  short: Lvl 1    
level4:
  default: Level 1
  short: Lvl 1
level5:

但是,它似乎没有按照我想要的方式工作,因为我复制了level1的默认和短线,然后在level3和level4下放置多个光标(cmd +左键单击每个),然后使用它们粘贴它们CMD + v

它做了什么呢?它只是将每一行复制到每个光标中,如下所示,这不是我想要的。

level1:
  default: Level 1
  short: Lvl 1
level2:
  default: Level 2
  short: Lvl 2
level3:
  default: Level 1

level4:
  short: Lvl 1

level5:

有关如何实现我想要的复制粘贴结果的任何建议吗?

2 个答案:

答案 0 :(得分:4)

首先,复制想要的行。

enter image description here

最后将文件扩展两个换行符。 然后,在level3之后选择“:”并按几次CMD + d以选择以下冒号。

First Step

接下来,按向下箭头一次,然后按住shift并再次按向下箭头。

enter image description here

粘贴。

enter image description here

答案 1 :(得分:4)

我也看到了这个问题。我观察到的是:

  • 只有当您复制的行等于选择的数量时,您才会看到每个选择点粘贴一行。否则,行为是正确的,每个选择都会粘贴所有行。

其他人也在Sublime Text论坛here上报告了这个问题。然后其他人开发了一个插件来解决这个问题。见https://github.com/adzenith/CopyEdit