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.
私はvimとexにかなり慣れていないので、私が曖昧な分野で誰かが私を助けてくれるかどうか疑問に思っていました. すべての行またはパターンの出現で文字を交換する方法を知りたいです。たとえば、ファイル内のすべての行の最初の 2 文字をどのように入れ替えますか。私はそれができることを知っており、文字を格納するために括弧を使用する必要があると確信しています。しかし、それは私が知っているすべてです。また、すべての行の 2 番目の文字を何らかの文字列に置き換えたいとします。
次のようにして、バッファ内のすべての行の最初の 2 文字を交換できます。
:%norm xp
また:
:%s/\v^(.)(.)/\2\1
:global特定のパターンに一致するすべての行に上記のコマンドを適用するには、次のコマンドが必要です。
:global
:g/foo/norm xp
:g/foo/s/\v^(.)(.)/\2\1
参照:
:help :normal :help :global :help :s :help range