テキストのブロックでグローバルな検索/置換を試みるために、ビジュアルモードで次のコマンドを試しています
:'<、'> s / red / green / g
テキストは次のようになります
赤赤赤青赤赤赤青
そしてその結果
緑赤赤青赤赤赤青
私がgスイッチで期待しているものの代わりに:
グリーングリーングリーンブルーグリーングリーングリーンブルー
何がこの振る舞いを引き起こすのか、何か考えはありますか?デフォルトの動作である場合、 gを本当にグローバルにするにはどうすればよいですか?
ありがとう
あなたはおそらく:set gdefault; gこれにより、置換フラグの意味が逆になります。を介して設定された場所を確認し、を介し:verbose set gdefault?て一時的にオフにすること:set nogdefaultができますが、設定された場所を見つけて、そこから削除することをお勧めします。
これをvimで試したところ、次のように正しい結果が得られました。
green green green blue green green green blue
.vimrc にデフォルトの動作を変更する何かがあるのかもしれません。このスレッドに添付しますか?