2016-10-25 2 views
1

다음과 같은 것이 가능한가요? emmet.io 목록의 항목에 사용자 정의 클래스를 추가하는 방법은 무엇입니까?

apples 
bananas 
pizza 
burger 
juice 
water 

이 변환 : 나는 emmet.io와 함께이 시도

<tr> 
    <li class="first">apples</li> 
    <li>bananas</li> 
</tr> 
<tr> 
    <li class="first">pizza</li> 
    <li>burger</li> 
</tr> 
<tr> 
    <li class="first">juice</li> 
    <li>water</li> 
</tr> 

는 : tr>td.first*1+td*2하지만 그것은 작동하지 않았다. 미리 감사드립니다.

답변

1

평소와 같이 나는 대체물 (:h :substitute 및 vim에서 그룹 + 참조 ->:h /\(, :h /\1)을 가지고 놀았지만, 멀티 라인 문제로 인해 까다로운 작업이었습니다.

:%s#\(\S*\)\n\(\S*\)\n#<tr>\r <li class="first">\1</li>\r <li>\2\</li>\r</tr>\r 

참고 :

  • 정규식 부품 및 교체 부품에 \r\n의 사용은 무죄 없습니다. 그들은 Vim을 사용할 때 각자의 부분에서 줄의 끝을 표현할 수있는 유일한 방법입니다. 그 이유에 대해 묻지는 마라. 나는 주제에 관한 질문을 기억하고있다.
  • 대체 텍스트를 단순화하기 위해 보통 / 대신에 #을 구분 문자로 선택했습니다.
+0

예, 오늘 질문을 읽었습니다. 그것은 stackoverflow에 [여기] (http://stackoverflow.com/questions/71323/how-to-replace-a-character-by-a-newline-in-vim#71334) –

+0

여러 단어로 가능합니까? 한 줄에? '사과와 바나나 \ n 피자와 버거 \ n 주스와 물 '처럼. 나는 이것이 어떻게 작동하는지 알 수 없었다. –

+0

'\. * $'대신'\. * $'를 패턴으로 사용합니까? –

관련 문제