VIMでXML CDATAセクション全体を選択しようとしています。 XMLに慣れていない人のために、CDATAセクションは、次のようになります。VIM:CDATAセクション全体の選択をスクリプトする
<someTag><![CDATA[
This text is escaped in a Character Data section!
Look, I can use <and> characters freely!
]]></someTag>
<anotherTag><![CDATA[More escaped text!]]></anotherTag>
私は視覚的に選択するには、このマッピングを試してみましたが、CDATAセクション内のテキストをヤンクが、コール機能は、視覚的な選択を無効にすることが表示されます:
inoremap <F9> <Esc>:call searchpair('<!\[CDATA\[', '', ']]>', 'b')v:call searchpair('<!\[CDATA\[', '', ']]>')y
CDATAセクション全体を選択する方法はありますか?
inoremap <F7> <Esc><C-V>aBy
ありがとう:これは私が参考のために、Cベースの言語での方法を選択するために使用するものです。
ありがとう、これは私が必要とする方法の99%です!私は ''文字の必要性を認識しませんでした。しかし、このマッピングは先頭の '<![CDATA ['テキストと末尾の ']'を選択します。適切な場所に '8l'と' 2h'を挿入することは、CDATA区切り文字がそれぞれの行にある場合は機能しません。これらの文字の選択を防止する方法はありますか? –
dotancohen
@dotancohen更新の回答 – sehe
ありがとうございます。 '['と ']'を(まだ複数行と単一行のCDATAセクションでは違っています)捕捉しています。これは選択されたテキストを 'x 'で見ることができます。私は演算子を保留中の型マッピングについて今読んでいますが、これまで聞いたことはありません。ありがとう。 – dotancohen