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