5

viで、指定された文字の場合、各行の最初の文字aを別の文字に置き換える方法は!? 最初の文字がスペースの場合、何もしません。

4

2 に答える 2

23

'a' の場合、行の最初の文字をグローバルに置き換えます。

:%s/^[a]/!/

スペースでない場合、行の最初の文字をグローバルに置き換えます。

:%s/^[^ ]/!/
于 2013-06-08T02:43:41.680 に答える
5

またはグローバルコマンドを使用:g

:g/^a/s//!

これにより、スペースまたは一致しない文字で始まるすべての行が自動的にスキップされ、^a一致するすべての行が!

于 2013-07-02T03:51:36.123 に答える