Vim で置換を使用して手動でインデントを解除したい (< を実行する代わりに)
だから私はこれを行います:
:%s/^(^I)?//g
しかし、パターンが見つかりません。私は何を間違っていますか?
Vim で置換を使用して手動でインデントを解除したい (< を実行する代わりに)
だから私はこれを行います:
:%s/^(^I)?//g
しかし、パターンが見つかりません。私は何を間違っていますか?
おそらく、andの代わりにandを使用する必要\(が\)あり(ます)。また、^Iが1文字(たとえば、control-v TABを使用して作成)であり、2文字(たとえば、「^」と「I」を使用して作成)ではないことを確認してください。最後に、あなたが必要かどうかさえわかりません?。
Vim は、あなたが使用しているように見える Perl 風の正規表現構文を理解していません。それは違いない:
%s/^\t\?//
は必須ではなく、の(...)ように記述する必要があります\(...\)。の代わりに、 +を\t押すか、空白に一般的なアトムを使用することもできます。CtrlV Tab\s
質問が代替を求めていることは理解していますが、同様の機能を提供するいくつかの元コマンドを提案する必要があると感じています。
:%<:1,5<:g/pattern/<:%leftまたは:%le略して詳細については、次を参照してください。
:h :<
:h :g
:h :left
:h :range