6

テキストのブロックでグローバルな検索/置換を試みるために、ビジュアルモードで次のコマンドを試しています

:'<、'> s / red / green / g

テキストは次のようになります

赤赤赤青赤赤赤青

そしてその結果

緑赤赤青赤赤赤青

私がgスイッチで期待しているものの代わりに:

グリーングリーングリーンブルーグリーングリーングリーンブルー

何がこの振る舞いを引き起こすのか、何か考えはありますか?デフォルトの動作である場合、 gを本当にグローバルにするにはどうすればよいですか?

ありがとう

4

2 に答える 2

8

あなたはおそらく:set gdefault; gこれにより、置換フラグの意味が逆になります。を介して設定された場所を確認し、を介し:verbose set gdefault?て一時的にオフにすること:set nogdefaultができますが、設定された場所を見つけて、そこから削除することをお勧めします。

于 2012-12-03T08:11:34.640 に答える
0

これをvimで試したところ、次のように正しい結果が得られました。

green green green blue green green green blue

.vimrc にデフォルトの動作を変更する何かがあるのか​​もしれません。このスレッドに添付しますか?

于 2012-12-03T07:56:56.647 に答える