コマンド:%s:a:b
は行ごとに変更aaa
しますbaa
。問題は、bbb
1 つのコマンドのみを使用して結果を取得する方法です ( :%s:a:b
3 回使用するのではなく、私が現在行っていること:-))。
質問する
119 次
2 に答える
8
g
次のように、最後にフラグを追加する必要があります。
:%s:a:b:g
正規表現を使用する場合、このフラグは一般に「グローバルな」置換、つまりすべての出現を置換することを意味します。
同じ手法は、通常、正規表現を使用する他のツールでも機能します。たとえば、、sed
などperl
です。
アップデート
このような単純な回答にまだ賛成票が寄せられていることに驚いています...ですから、vim
ファンの皆さんには、興味深い新しいことを学び続けているこの素晴らしいサイトをお勧めします: http://vimcasts.org/
于 2013-04-13T04:09:47.937 に答える