Quantcast
Channel: Vimタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 5608

[vim] 置換コマンド `:%s` の `g` オプションが効かない?

$
0
0

環境

  • PC : MacBook Air OS X EI Capitan バージョン 10.11.6
  • Vim : MacVim Custom Version 8.0.1272 (KaoriYa 20171105)

データ

aaa bbb aaa ccc
aaa bbb aaa ccc

やりたいこと

全ての aaa111に置換したい。

やったこと

:%s/aaa/111/g

結果

111 bbb aaa ccc
111 bbb aaa ccc

各行の最初の aaaしか置換されてなかった。
今までは gオプションをつければ、全部を置換してくれていたのに。

原因

いろいろと調べたところ、gdefault というコマンドで gオプションの動きを設定できるそうです。

:help gdefault

コマンド'gdefault' がオン'gdefault' がオフ
:s///全て置換最初だけ置換
:s///g最初だけ置換全て置換
:s///gg全て置換最初だけ置換

既定ではオフのはずなので、
:e ~/.vimrc vim設定ファイルを確認したら、
set gdefault という設定が混ざっていました。
削除することでデフォルト設定に戻りました。

参考になったリンク

http://vim.wikia.com/wiki/Search_and_replace


Viewing all articles
Browse latest Browse all 5608

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>