1

私はvimとexにかなり慣れていないので、私が曖昧な分野で誰かが私を助けてくれるかどうか疑問に思っていました. すべての行またはパターンの出現で文字を交換する方法を知りたいです。たとえば、ファイル内のすべての行の最初の 2 文字をどのように入れ替えますか。私はそれができることを知っており、文字を格納するために括弧を使用する必要があると確信しています。しかし、それは私が知っているすべてです。また、すべての行の 2 番目の文字を何らかの文字列に置き換えたいとします。

4

3 に答える 3

0

次のようにして、バッファ内のすべての行の最初の 2 文字を交換できます。

:%norm xp

また:

:%s/\v^(.)(.)/\2\1

:global特定のパターンに一致するすべての行に上記のコマンドを適用するには、次のコマンドが必要です。

:g/foo/norm xp

また:

:g/foo/s/\v^(.)(.)/\2\1

参照:

:help :normal
:help :global
:help :s
:help range
于 2014-03-30T10:24:15.527 に答える