23

すべてのインライン要点スニペットを div に置き換えて、ブロックしない方法でロードします。以下を含むすべての従来の記事を変更するには

<script src='https://gist.github.com/1234.js?file=gistfile1.sh'></script>

代わりに次のものに置き換える必要があります

<div data-gist=1234><a href='http://gist.github.com/1234'>gistfile1.m</a></div>

これまでのところ、私が試していること(vim newb here)-うまくいかないようです

:%s/<script src='https:\/\/gist.github.com\/(d+).js?file=gistfile1.sh'><\/script>/<div data-gist={1}><a href='http://gist.github.com/{1}'>gistfile1.m</a></div>//g
4

1 に答える 1

56

私はこれで動作するようになりました:

:%s!<script src='https://gist.github.com/\(\d\+\).js?file=gistfile1.sh'></script>!<div data-gist=\1><a href='http://gist.github.com/\1'>gistfile1.m</a></div>!g

注意すべきいくつかの事柄:

  1. パススラッシュをエスケープする必要がないように、区切り文字として!ではなく使用しました/
  2. あなたは、、、、そしてあなたの試みで(脱出する必要があります。d+)
  3. あなたは最後に余分な/ものを持っていました。
  4. 一致グループを挿入するには、の\1代わりにを使用します{1}
于 2012-06-17T17:45:51.343 に答える