26

我必须在 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>上述 s 列表的最佳和最快方法是什么?(我使用 Sublime Text 2)

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

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

没有其他的..

我可以轻松地将每一行包装在<li>thx 中:

  • 菜单选择- >拆分为行(Cmd/Ctlr + Shift + L)

    并输入标签,但随后我坚持以一种自动方式插入标题后的破折号( - )和<em>s作者。

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

    *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>
    

    所有复制的行都简单地粘贴到每个光标的块中

  • 4

    2 回答 2

    59

    可能您只需要验证复制到剪贴板的行数是否与用 ++ 分割的行数相CMD匹配。SHIFTL

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

    于 2012-10-09T20:38:19.677 回答
    4

    我实际上刚刚找到了这个问题的答案,并想分享以防万一其他人遇到这个问题。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>
    
    于 2016-03-23T18:55:16.137 回答