2

すべての段落の先頭 (特に視覚的な選択範囲内) でコマンドを実行する方法を提案できる人はいますか? たとえば、プレーン テキストで作成した文書を HTML に変換したいので、すべての段落を<p>とで囲む必要があり</p>ます。

編集:

私がこれまでに思いついた唯一のことは、段落の先頭にタグ:'<,'>g/^\s*$/normal o<p>^[を挿入するようなものであり、同じですが、段落の最後に終了タグを追加するための大文字です。ただし、明らかにこれは空白行にヒットするため、段落間に複数の行がある場合は、不要なタグが追加で挿入されます。<p> O

4

2 に答える 2

2

このコマンドを試してください:

g/\v(\_^\s*\n)@<=\S/normal O<p>^[}o</p>

^[C-V <ESC>

は、パターンの残りの\v部分を書きやすくするために「verymagic」をオンにします。\_^括弧は、行の開始 ( )、任意の量の空白 ( \s*)、および行の終了 ( \n) (つまり、空白行)に一致する部分式をラップします。は@<=、前の部分式が一致したテキストに実際には含まれていないが、一致する必要があることを意味します。次に、空白以外の文字 ( \S) が一致するパターンを終了します。

ここでは次のように機能します。

ここに画像の説明を入力

于 2013-02-26T13:57:50.880 に答える
1

Just install surround and enjoy life again:

Select your paragraph then do s<p>.

于 2013-02-26T13:30:01.047 に答える