0

:s/x/y/gつまり、 and:s|x|y|gなどを使用できるのと同じように:s#x#y#g、 を使用できます:v\0x\0y\0norm 0か?

4

2 に答える 2

2

Vim の C コード ベースでは ASCII NUL が区切り文字として機能し、入力された文字列が切り捨てられるため、できません。

于 2013-09-09T09:15:04.520 に答える
0

以下のテキスト:help E146は、可能な区切り文字について説明しています。

パターンと置換文字列を囲む「/」の代わりに、他の半角文字を使用できますが、英数字、「\」、「"」、または「|」は使用できません。

<Nul>( ^@= CTRL-@ と表示) は、内部的に改行(ASCII 10) として表されますが (「 」を参照)、 + 、または+ 、+:help <nul>を介してコマンド ラインに入力できることに注意してください。CtrlV0 0 0CtrlVCtrl@

したがって、<nul>区切り文字を使用して置換を入力できますが、Vim はこれを内部的に linefeed ^J=<NL>文字で表現します。

于 2013-09-09T09:11:24.070 に答える