Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
viで、指定された文字の場合、各行の最初の文字aを別の文字に置き換える方法は!? 最初の文字がスペースの場合、何もしません。
a
!
'a' の場合、行の最初の文字をグローバルに置き換えます。
:%s/^[a]/!/
スペースでない場合、行の最初の文字をグローバルに置き換えます。
:%s/^[^ ]/!/
またはグローバルコマンドを使用:g
:g
:g/^a/s//!
これにより、スペースまたは一致しない文字で始まるすべての行が自動的にスキップされ、^a一致するすべての行が!
^a