将标记内的多行粘贴为单独的行 - Sublime文本

时间:2012-10-09 18:21:19

标签: sublimetext2 line copy-paste tabular

我必须在html页面中设置标题/作者项目列表,每个标题/作者行都在<li>内,如下所示:

<ul>
  <li> title name - <em>author name</em></li>
  <li> title name - <em>author name</em></li>
  <li> title name - <em>author name</em></li>
  and so on...
</ul>

他们给了我一个包含两列的Excel文件,一列用于标题,一列用于作者,大约90-100行。

获取上述<li>列表的最佳和最快捷方式是什么? (我使用Sublime Text 2)

只需在Sublime Text 2中复制/粘贴,每个标题/作者行都有一个单独的行,就像这样

title name author name
title name author name
title name author name

别的......

我可以轻松地将<li> thx中的每一行包裹起来:

  • 菜单选择 - &gt; 分成行(Cmd / Ctlr + Shift + L)

    并键入标签,但后来我坚持以一种自动方式插入标题后的短划线( - )和作者的<em>

    我最好的猜测是(但我真的不知道该怎么做)找到一种方法来复制/粘贴一堆线,然后将它们粘贴到每个光标所在的位置,每个光标就像这样一个单独的线(考虑< strong> | 作为游标):

    *copy* authors name as single lines
    
    |author name1
    |author name2
    |author name3 
    |author name4
    
    *paste* authors as single line each where the cursor "|" stands
    
    <li>title name - <em> |author name1 </em></li>
    <li>title name - <em> |author name2 </em></li>
    <li>title name - <em> |author name3 </em></li>
    <li>title name - <em> |author name4 </em></li>
    

    不幸的是,实际发生的事情(在崇高文本2中)是这样的:

    <li>title name - <em> |author name1
                           author name2
                           author name3 
                           author name4 </em></li>
    <li>title name - <em> |author name1
                           author name2
                           author name3 
                           author name4 </em></li>
    <li>title name - <em> |author name1
                           author name2
                           author name3 
                           author name4 </em></li>
    <li>title name - <em> |author name1
                           author name2
                           author name3 
                           author name4 </em></li>
    

    所有复制的行只是粘贴在每个光标的块中

  • 2 个答案:

    答案 0 :(得分:44)

    可能你只需要验证复制到剪贴板的行数与用 CMD + SHIFT + L

    如果它们匹配,Sublime Text就会按预期运行,将每个源行复制到每个目标行(至少在我的机器上......)。

    答案 1 :(得分:2)

    我实际上刚刚找到了答案,并想分享以防其他人遇到这个问题。 Riccardo是对的,但我可以扩展。

    当您希望在源和目标数量不匹配时粘贴到位时,Sublime将粘贴到块中。当有额外的硬回车或额外元素时,我遇到了你的错误。例如。

    |author name1
    |author name2
    

    将触发Sublime将两个值粘贴到位,因为两个源值和一个目标元素。

    <li>title name - <em> |author name1
                           author name2 </em></li>
    

    所以对于Riccard来说,你可能已经选择了一点额外的Sublime认可为额外价值。

    所以要解决这个问题,你需要拥有相同的资源和目标。

    |author name1
    |author name2
    
    <li>title name - <em> |author name1 </em></li>
    <li>title name - <em> |author name2 </em></li>